易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关文档:

使用SimpleXML函数来加载和解析XML文档

 大量SmipleXML函数可用来加载和解析大量XML文档。
1.simpleXML_load_file()函数来加载指定的XML文件到对象。如果加载文件时遇到问题,则返回FLASE。例:
book.xml文件:
<?xml version="1.0" standalone="yes"?>
<library>
<book>
<title>Pride and Prejudice</title>
< ......

Delphi与XML文档

同步程序案例
procedure TGetOrderThread.PostDB(webnr:WideString);
var
  Err: String;
  SetWebnr:WideString;
  xmlDoc: IXMLDocument;
  root: IXMLNode;
  rowc: IXMLNode;//记录数
  rows: IXMLNodeList;//主记录列表
  row: IXMLNode;
  drows: IXMLNodeList;// ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号