libxml的使用(2)--读取节点属性

前端之家收集整理的这篇文章主要介绍了libxml的使用(2)--读取节点属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://blog.csdn.net/hdutigerkin/article/details/7546907

上一篇文章当中,我读取了各个节点的名字和内容,现在我将读取各个节点的属性

@H_403_17@
  • <?xmlversion="1.0"encoding="UTF-8"?>
  • <root>
  • <node1>content1</node1>
  • <node2attribute="yes">content2</node2>
  • <node3>
  • <subnode>go</subnode>
  • </node3>
  • </root>

  • 这是上一篇文章中提到的xml文件

    在node2这个节点上有一个属性attribute,其值是yes。我们可以使用xmlGetProp这个函数将其提取出来。这个函数包含了两个变量,一个是将要提取属性的节点指针xmlNodePtr,另一个是属性名称

    [cpp] ?
      xmlChar*attr_value=NULL;
    1. if(!xmlStrcmp(node->name,(constxmlChar*)"node2")){
    2. attr_value=xmlGetProp(node,"attribute");
    3. printf("attributevalue:%s\n",attr_value);
    4. xmlFree(attr_value);
    5. }
    这样我们就提取出了yes这个字符串了!

    猜你在找的XML相关文章