孔雀开发小屋

专注并致力于手机客户端开发
<2011年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

  • 随笔 - 103
  • 文章 - 0
  • 评论 - 251
  • 引用 - 0

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

C++库--使用TinyXML库遍历XML文件
最近在写一个小工具时,需要用C++解析XML文件。使用了TinyXML这个精巧的C++库,使用起来确实比较方便,下面给出如何遍历一个xml文件的方法,很好用哦,根据自己的需要可以修改该函数,虽然简单,但是实用。

 1 void
 2 parseElement( TiXmlNode* pElem )
 3 {
 4     if ( NULL == pElem )
 5     {
 6             return;
 7     }
 8 
 9     TiXmlNode*    pElement = pElem->FirstChild();
10 
11     for ( ; pElement; pElement = pElement->NextSibling() )
12     {
13         int nType    = pElement->Type();
14 
15         switch ( nType )
16         {
17             case TiXmlNode::ELEMENT:
18                 parseElement( pElement );
19                 if ( 0 == stricmp( pElement->Value(), “Property” ) )
20                 {
21                     std::string strValue = pElement->ToElement()->Attribute( “Value” );
22                     size_t pos = strValue.find( “set” );
23                     if ( string::npos != pos )
24                     {
25                         std::cout << strValue << std::endl;
26                     }
27                 }
28                 break;
29             case TiXmlNode::TEXT:
30                 std::cout << pElement << std::endl;
31                 break;
32             default:
33                 break;
34         }
35     }
36 }
37

posted on 2010-01-16 20:14 孔雀 阅读(7949) 评论(3)  编辑 收藏 引用

评论

# re: C++库--使用TinyXML库遍历XML文件 2010-01-17 11:39 billow

晕,还真巧啊,我这两天也正在研究这个,到处找资料呢,想不到今天就看到了。
  回复  更多评论    

# re: C++库--使用TinyXML库遍历XML文件 2010-01-17 14:51 expter

有没得QQ 联系下
我的 283899487
  回复  更多评论    

# re: C++库--使用TinyXML库遍历XML文件 2010-01-17 18:53 KongQue

@expter
284969795
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理