CMarkup与tinyXml直接解析XML字符串

今天才知道CMarkup可以直接解析字符串形式的XML。以前都是先存入一个文件,然后从文件中load。多做了I/O操作,效率不高。

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 << "doc == NULL" << endl;     

TiXmlHandle docHandle(doc);   

TiXmlNode * root = docHandle.FirstChild("root").ToElement();   

TiXmlNode * elemNode = root->FirstChild( "elem" );   

TiXmlElement * elemElem = elemNode->ToElement();   

cout << elemElem->Attribute("name");  

 

结果是aaa

你可能感兴趣的:(CMarkup与tinyXml直接解析XML字符串)