当前位置: 技术问答>linux和unix
懂linux 下 XML 文件解析的大神进来帮我看看
来源: 互联网 发布时间:2017-03-16
本文导语: 项目要用到XML 以前没接触过,这几天写了点小程序,当我遍历节点时 1 2 当我找到no这个元素时,我想一次性的吧他含有的元素内容取出来 我该用函数。 如果直接 szKey = xmlNodeGetContent(curNode);//curnode ...
项目要用到XML 以前没接触过,这几天写了点小程序,当我遍历节点时
1
2
当我找到no这个元素时,我想一次性的吧他含有的元素内容取出来 我该用函数。
如果直接 szKey = xmlNodeGetContent(curNode);//curnode 为no元素节点
yes hello 的内容倒是可以出来 但是老是会出现空格 不知道为什么 帮帮小弟吧弄一下午了
1
2
当我找到no这个元素时,我想一次性的吧他含有的元素内容取出来 我该用函数。
如果直接 szKey = xmlNodeGetContent(curNode);//curnode 为no元素节点
yes hello 的内容倒是可以出来 但是老是会出现空格 不知道为什么 帮帮小弟吧弄一下午了
|
#include
#include
#include
void xmlNodeWalk(xmlNodePtr node)
{
xmlChar *data;
while (NULL != node) {
if (NULL == node->xmlChildrenNode
|| XML_TEXT_NODE == node->xmlChildrenNode->type) {
data = xmlNodeGetContent(node);
printf("[%s][%s]n", node->name, data);
xmlFree(data);
} else {
xmlNodeWalk(node->xmlChildrenNode);
}
node = node->next;
}
}
int main(int argc, char *argv[])
{
xmlDocPtr doc;
xmlNodePtr root;
xmlKeepBlanksDefault(0);
doc = xmlParseFile("demo.xml");
root = xmlDocGetRootElement(doc);
xmlNodeWalk(root);
xmlFreeDoc(doc);
return 0;
}
1
2
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。