CMarkup与tinyXml直接解析XML字符串

今天才知道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

你可能感兴趣的:(解析xml)