tinyXML xml 解析与 c++ 没有 xml 文件

tinyXML xml parsing with c++ without the xml file

本文关键字:xml 没有 文件 c++ tinyXML      更新时间:2023-10-16

我正在尝试从这样的消息中解析 xml:

char * data = message.c_str ();

如何使用字符串或字符数组数据创建 xmlDoc,这意味着没有 xml 文件?

我认为你可以通过TiXmlDocument中的Parse方法做到这一点。所以像这样:

TiXmlDocument doc;
doc.Parse((const char*)data, 0, TIXML_ENCODING_UTF8);
您可以使用

tinyxml.h 中定义的 std::istream& operator >> (std::istream& in, TiXmlNode& base); 函数:

C++样式输入:

基于std::istream operator>>

从流中读取 XML,使其成为 对网络传输很有用。这 棘手的部分是知道XML何时 文档是完整的,因为会有 几乎可以肯定是 流。TinyXML将假定XML 数据在读取 根元素。换句话说, 结构不正确的文档 具有多个根元素将 未正确阅读。另请注意 运算符>>比 解析,由于两个实现 Stl 和 TinyXML 的限制。