社区
C语言
帖子详情
C用libxml2获取元素的未知属性值
yaohacker0225
2012-10-26 09:18:44
<book page="588", size="16K">,
这个book节点只是xml的一部分,book节点是从网络上接收到的。
其中的page的值,size的值都有可能随时变化,
现在要获得这个page,size的值,你用libxml2的api的话,
是要元素的值是确定的,那这个不确定的值怎么获得啊?
...全文
76
4
打赏
收藏
C用libxml2获取元素的未知属性值
, 这个book节点只是xml的一部分,book节点是从网络上接收到的。 其中的page的值,size的值都有可能随时变化, 现在要获得这个page,size的值,你用libxml2的api的话, 是要元素的值是确定的,那这个不确定的值怎么获得啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mymtom
2012-10-26
打赏
举报
回复
[code=C/C++]
#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(int argc, char *argv[])
{
xmlChar xmlbuf[] =
"<?xml version=\"1.0\" encoding=\"gb2312\"?>"
"<book page=\"588\" size=\"16K\"/>";
xmlDocPtr doc;
xmlNodePtr node;
xmlAttrPtr attr;
xmlChar *data;
doc = xmlParseDoc(xmlbuf);
node = xmlDocGetRootElement(doc);
attr = node->properties;
while (attr) {
data = xmlGetProp(node, attr->name);
printf("name=%s data=%s\n", attr->name, data);
xmlFree(data);
attr = attr->next;
}
xmlFreeDoc(doc);
return 0;
}
[/Code]
xiaoxiao8310
2012-10-26
打赏
举报
回复
<book page="588", size="16K">
中间有逗号不符合xml格式吧?
page和size的值要作为属性要读写.writeAttributes
十八道胡同
2012-10-26
打赏
举报
回复
page size这2个tag不变化 就应该可以的吧。
值变化应该不影响的。
你在试试
yaohacker0225
2012-10-26
打赏
举报
回复
谢谢大家,尤其是灵魂守卫大仙,太给力了,是我理解错了,xmlGetProp那个函数,你的程序很给力,谢谢!
libxml2
使用教程
Libxml2
支持使用XPath表达式来查找匹配的节点集。简而言之,XPath之于xml,好比SQL之于关系数据库。要在一个复杂的xml文档中查找所需的信息,XPath简直是必不可少的工具。下面代码查询所有keyword
元素
的内容。 ...
linux下
libxml2
库使用说明
linux下
libxml2
库使用说明_lanlicen的专栏-CSDN博客_linux xml库 第一章 什么是XML? 1.xml简介 XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup ...
libxml2
剖析(3):使用教程
本文整理自官方使用教程http://xmlsoft.org/tutorial/index.html。 示例文档story.xml如下: ... June 2, 2002 example keyword This is the headline This is the body text. 1、
libxml2
使用教程【转】
本文整理自官方使用教程http://xmlsoft.org/tutorial/index.html。 示例文档story.xml如下: [html] view plain copy <?xml version="1.0"?> &l...
linux下
libxml2
库的使用说明
第一章 什么是XML? 1.xml简介 XML(Extensible Markup Language)...Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章