libxml的使用(2)--读取节点属性
2013-09-26 17:22
429 查看
转自:
http://blog.csdn.net/hdutigerkin/article/details/7546907
在上一篇文章当中,我读取了各个节点的名字和内容,现在我将读取各个节点的属性。
[html] view
plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>
<root>
<node1>content1</node1>
<node2 attribute="yes">content2</node2>
<node3>
<subnode>go</subnode>
</node3>
</root>
这是上一篇文章中提到的xml文件。
在node2这个节点上有一个属性attribute,其值是yes。我们可以使用xmlGetProp这个函数将其提取出来。这个函数包含了两个变量,一个是将要提取属性的节点指针xmlNodePtr,另一个是属性的名称。
[cpp] view
plaincopyprint?
xmlChar* attr_value = NULL;
if(!xmlStrcmp(node->name, (const xmlChar*)"node2")) {
attr_value = xmlGetProp(node, "attribute");
printf("attribute value:%s\n",attr_value);
xmlFree(attr_value);
}
这样我们就提取出了yes这个字符串了!
http://blog.csdn.net/hdutigerkin/article/details/7546907
在上一篇文章当中,我读取了各个节点的名字和内容,现在我将读取各个节点的属性。
[html] view
plaincopyprint?
<?xml version="1.0" encoding="UTF-8"?>
<root>
<node1>content1</node1>
<node2 attribute="yes">content2</node2>
<node3>
<subnode>go</subnode>
</node3>
</root>
这是上一篇文章中提到的xml文件。
在node2这个节点上有一个属性attribute,其值是yes。我们可以使用xmlGetProp这个函数将其提取出来。这个函数包含了两个变量,一个是将要提取属性的节点指针xmlNodePtr,另一个是属性的名称。
[cpp] view
plaincopyprint?
xmlChar* attr_value = NULL;
if(!xmlStrcmp(node->name, (const xmlChar*)"node2")) {
attr_value = xmlGetProp(node, "attribute");
printf("attribute value:%s\n",attr_value);
xmlFree(attr_value);
}
这样我们就提取出了yes这个字符串了!
相关文章推荐
- libxml的使用(2)--读取节点属性
- libxml的使用(2)--读取节点属性 http://blog.csdn.net/hdutigerkin/article/details/7546907
- libxml的使用(2)--读取节点属性
- 使用DOM读取节点属性!
- C#使用Linq To XML读取XML,Linq生成XML,Linq创建带属性或带节点XML
- libxml的使用 编辑节点
- Dom4j使用Xpath语法读取xml节点
- Spring中属性文件properties的读取与使用
- SpringBoot 使用 @Value 从 YAML文件读取属性(转)
- XML参考 :XmlReader 详解、实例(3)-- 读取XML节点和属性名称
- Spring中属性文件properties的读取与使用
- 使用GSon根据节点名称读取json数组
- xml属性、节点读取
- Spring中属性文件properties的读取与使用
- 使用XPath读取XML文件以及使用Transformer改变XML节点值
- libxml的使用(1)--读取xml
- 使用 tpl 标签和 for 读取对象属性值中的数组
- Spring中属性文件properties的读取与使用
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- 使用DOM解析XML的文件属性名和属性值、节点名和节点值