我必须用C++解析XML文件。我正在研究并为此找到RapidXml库。如何解析RapidXML中的XML文件
我对doc.parse<0>(xml)
有疑问。
可以xml
是.xml文件还是它需要是string
或char *
?
如果只能采取string
或char *
那么我想我需要读取整个文件并将其存储在char数组中,并将其指针传递给该函数?
有没有办法直接使用文件,因为我需要更改代码中的XML文件。
如果在RapidXML中不可行,那么请在C++中建议一些其他XML库。
谢谢!
Ashd
xml_document :: parse()的参数是包含xml的以零结尾的字符串。所以你只需要创建一个file2string函数。将文件读入一个向量缓冲区,然后将&buffer [0]传递给parse()。 –
anno
2010-05-30 03:04:43
vtd-xml也有C++端口,与rapidXML相比,vtd-xml更符合,稳定和高效...... – 2011-01-02 22:34:36