Devo analizzare un file XML in C++. Stavo facendo ricerche e ho trovato la libreria RapidXml per questo.Come analizzare il file XML in RapidXML
Ho dubbi su doc.parse<0>(xml)
.
Can xml
può essere .xml o deve essere un string
o char *
?
Se può richiedere solo string
o char *
, allora suppongo di aver bisogno di leggere l'intero file e di memorizzarlo in un array di caratteri e passare il puntatore di esso alla funzione?
C'è un modo per utilizzare direttamente il file perché avrei bisogno di cambiare anche il file XML all'interno del codice.
Se non è possibile in RapidXML, suggerire altre librerie XML in C++.
Grazie !!!
Ashd
L'argomento di xml_document :: parse() è una stringa a terminazione zero contenente xml. Quindi hai solo bisogno di creare una funzione file2string. Leggere il file in un vettore buffer e quindi passare & buffer [0] a parse(). –
anno
vtd-xml ha anche una porta C++, rispetto a rapidXML, vtd-xml è molto più conforme, stabile ed efficiente ... –