今天才知道CMarkup可以直接解析字符串形式的XML。以前都是先存入一个文件,然后从文件中load。多做了I/O操作,效率不高。
CMarkup xml;
CString str;
xml.SetDoc(str);
tinyXml也可以直接解析XML字符串,方式如下:
//directlyparsingstringwithtinyxml
constchar*content="<root><elemname=/"aaa/"/></root>";
TiXmlDocument*doc=newTiXmlDocument();
doc->Parse(content);
if(&doc==NULL)
cout<<"doc==NULL"<<endl;
TiXmlHandledocHandle(doc);
TiXmlNode*root=docHandle.FirstChild("root").ToElement();
TiXmlNode*elemNode=root->FirstChild("elem");
TiXmlElement*elemElem=elemNode->ToElement();
cout<<elemElem->Attribute("name");
结果是aaa