加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 22:59:23 所属栏目:百科 来源:网络整理
导读:http://blog.csdn.net/hdutigerkin/article/details/7546907 在上一篇文章当中,我读取了各个节点的名字和内容,现在我将读取各个节点的属性。 [html] view plain copy print ? ? xml version = "1.0" encoding = "UTF-8" ? root node1 content1 / node1 nod

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

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

[html] view plain copy print ?
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <root>
  3. <node1>content1</node1>
  4. <node2attribute="yes">content2</node2>
  5. <node3>
  6. <subnode>go</subnode>
  7. </node3>
  8. </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:%sn",attr_value);
  4. xmlFree(attr_value);
  5. }
这样我们就提取出了yes这个字符串了!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读