【发布时间】:2010-05-11 04:12:28
【问题描述】:
我必须在 C++ 中解析一个 XML 文件。我正在研究并为此找到了 RapidXml 库。
我对@987654321@有疑问。
xml 可以是 .xml 文件还是必须是 string 或 char *?
如果我只能使用string 或char *,那么我想我需要读取整个文件并将其存储在一个字符数组中并将其指针传递给函数?
有没有办法直接使用文件,因为我还需要更改代码中的 XML 文件。
如果这在 RapidXml 中是不可能的,那么请推荐一些其他 C++ 中的 XML 库。
谢谢!!!
灰烬
【问题讨论】:
-
xml_document::parse() 的参数是一个包含 xml 的以零结尾的字符串。所以你只需要创建一个 file2string 函数。将文件读入 vector
缓冲区,然后将 &buffer[0] 传递给 parse()。