毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

linux下XML文件解析出现空格

更新时间:2012-9-27:  来源:毕业论文

项目要用到XML 以前没接触过,这几天写了点小程序,当我遍历节点时
<no>
  <yes>1</yes>
  <hello>2</hello>
</no>
 
当我找到no这个元素时,我想一次性的吧他含有的元素内容取出来 我该用函数。
如果直接 szKey = xmlNodeGetContent(curNode);//curnode 为no元素节点
yes hello 的内容倒是可以出来 但是老是会出现空格 不知道为什么

#include <stdio.h>

#include <libxml/parser.h>
#include <libxml/tree.h>

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;
}XML code
<?xml version="1.0"?>
<no>
  <yes>1</yes>
  <hello>2</hello>
</no>

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。