大型XML文件中的转义字符

大型XML文件中的转义字符,xml,parsing,Xml,Parsing,我有100 MB的大型XML文件 是否有任何实用程序可以解析XML文件并转义字符串中的特殊字符,而无需立即将整个文件打开到内存中 感谢您在Java中不要使用DOM。使用SAX或StaX。如果不是在Java中,您仍然可以将SAX与MSXML或Expat一起使用。在Java中,不要使用DOM。使用SAX或StaX。如果不是在爪哇,你仍然可以使用MSXML或ExpAt使用SAX。 < P>下面的C++程序一个字节一个字节地复制一个文件,并且它使用很少的内存(这使得它有点慢)。 您可以通过不经常刷新输出

我有100 MB的大型XML文件

是否有任何实用程序可以解析XML文件并转义字符串中的特殊字符,而无需立即将整个文件打开到内存中


感谢您在Java中不要使用DOM。使用SAX或StaX。如果不是在Java中,您仍然可以将SAX与MSXML或Expat一起使用。

在Java中,不要使用DOM。使用SAX或StaX。如果不是在爪哇,你仍然可以使用MSXML或ExpAt使用SAX。

< P>下面的C++程序一个字节一个字节地复制一个文件,并且它使用很少的内存(这使得它有点慢)。 您可以通过不经常刷新输出文件来提高性能

// copy a file using associated buffer's members
#include <fstream>
using namespace std;

int main () {
    char ch;
    ifstream infile;
    ofstream outfile;

    infile.open ("original.xml",std::ifstream::binary);
    outfile.open ("copy.xml",std::ofstream::binary);

    while ( !infile.eof() )
    {
        infile >> ch;
        outfile << ch;
        outfile.flush();
    }

    outfile.close();
    infile.close();

    return 0;
}
//使用关联缓冲区的成员复制文件
#包括
使用名称空间std;
int main(){
char ch;
河流充填;
出流孔的直径;
infle.open(“original.xml”,std::ifstream::binary);
open(“copy.xml”,std::ofstream::binary);
而(!infle.eof())
{
填充>>ch;

UpFix

下面的C++程序一个字节一个字节地复制一个文件,它使用很少的内存(这使得它有点慢)。 您可以通过不经常刷新输出文件来提高性能

// copy a file using associated buffer's members
#include <fstream>
using namespace std;

int main () {
    char ch;
    ifstream infile;
    ofstream outfile;

    infile.open ("original.xml",std::ifstream::binary);
    outfile.open ("copy.xml",std::ofstream::binary);

    while ( !infile.eof() )
    {
        infile >> ch;
        outfile << ch;
        outfile.flush();
    }

    outfile.close();
    infile.close();

    return 0;
}
//使用关联缓冲区的成员复制文件
#包括
使用名称空间std;
int main(){
char ch;
河流充填;
出流孔的直径;
infle.open(“original.xml”,std::ifstream::binary);
open(“copy.xml”,std::ofstream::binary);
而(!infle.eof())
{
填充>>ch;

如果您所做的工作非常简单,那么outfileSAX和StAX可能会起作用,否则,VTD-XML是最好的选择


如果所做的工作非常简单,SAX和StAX可能会起作用,否则,VTD-XML是最好的选择


谢谢,我会看看我是否能用它来破解一些东西。这只是一个文件复制程序,不是XML解析器。我用过它,只要字符串中有一个特殊字符,我就检测出来并转义它。唯一的问题是现在我需要用unicode来破解它。谢谢,我会看看我是否能用它来破解一些东西。这只是一个文件副本程序,而不是XML解析器。我使用它,只是检测字符串中的任何特殊字符,然后对其进行转义。唯一的问题是,现在我需要让它在unicode中工作。为什么不给出一个使用VTD-XML解决问题的示例?您看到介绍性文章的参考了吗?为什么不给出一个使用VTD-XML解决问题的示例m?你看到介绍性文章的参考了吗?