我必須用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