我正在尝试从这样的消息中解析 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 的限制。