以前都是用CMarkup这个简便的开源码直接解析字符串形式的XML。一般都是先存入一个文件,然后从文件中load(CMarkup可以直接从文件中获取xml档到它自己内部的一个字符串中)。多做了I/O操作,效率不高。今天才知道tinyxml原来也可以直接解析字符串形式的xml。
CMarkup xml;
CString str;
xml.SetDoc(str);
tinyXml也可以直接解析XML字符串,方式如下:
// directly parsing string with tinyxml
const char* content = "<root><elem name=/"aaa/"/></root>";
TiXmlDocument *doc = new TiXmlDocument();
doc->Parse(content);
if (&doc == NULL)
cout <<&

本文介绍了如何使用CMarkup和TinyXML直接解析XML字符串。CMarkup通过SetDoc方法设置XML字符串,而TinyXml则通过Parse方法实现。文章还提到了TinyXml在处理中文字符时的注意事项,包括只支持UTF-8和ISO 8859-1编码,并讨论了在XML中使用中文可能引发的问题及其解决方案。
最低0.47元/天 解锁文章
2009

被折叠的 条评论
为什么被折叠?



