新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML编辑器,XML解析器,XML开发环境
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML工具及XML开发环境 』 → 一个关于libXML解析的问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 8602 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 一个关于libXML解析的问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     versace0922 帅哥哟,离线,有人找我吗?处女座1984-9-22
      
      
      等级:大一新生
      文章:3
      积分:61
      门派:XML.ORG.CN
      注册:2007/6/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给versace0922发送一个短消息 把versace0922加入好友 查看versace0922的个人资料 搜索versace0922在『 XML工具及XML开发环境 』的所有贴子 点击这里发送电邮给versace0922 引用回复这个贴子 回复这个贴子 查看versace0922的博客楼主
    发贴心情 一个关于libXML解析的问题

    我写了一个解析xml的c程序,但是运行的时候出现以下的错误,libxml我已经在机器上安装了,系统是linux的,请各位大虾帮帮忙,谢谢了。
    parseXml.c:4:30: error: libxml/xmlmemory.h: No such file or directory
    parseXml.c:5:28: error: libxml/parser.h: No such file or directory

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/7 17:17:00
     
     versace0922 帅哥哟,离线,有人找我吗?处女座1984-9-22
      
      
      等级:大一新生
      文章:3
      积分:61
      门派:XML.ORG.CN
      注册:2007/6/6

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给versace0922发送一个短消息 把versace0922加入好友 查看versace0922的个人资料 搜索versace0922在『 XML工具及XML开发环境 』的所有贴子 点击这里发送电邮给versace0922 引用回复这个贴子 回复这个贴子 查看versace0922的博客2
    发贴心情 
    代码如下:
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    #include <libxml/xmlmemory.h>
    #include <libxml/parser.h>

    void parse(xmlDocPtr doc, xmlNodePtr cur)
    {
     xmlChar *key;
     cur = cur->xmlChildrenNode;
     while (cur != NULL) {
      if((!xmlStrcmp(cur->name, (const xmlChar *)"port"))) {
       key = xmlNodeListGetString(doc,cur->xmlChildrenNode,1);
       printf("port: %s\n",key);
       xmlFree(key);
      }
      cur = cur->next;
     }
     return;
    }

    static void parseDoc(char *docname) {
     xmlDocPtr doc;
     xmlNodePtr cur;

     doc = xmlParseFile("xunlei.xml");

     if(doc == NULL) {
      fprintf(stderr,"Document not parsed successfully. \n");
      return;
     }

     cur = xmlDocGetRootElement(doc);
     printf("the root is :", cur);

     if(cur == NULL) {
      fprintf(stderr, "empty document \n");
      xmlFreeDoc(doc);
      return;
     }

     if(xmlStrcmp(cur->name, (const xmlChar *) "xunlei")) {
      fprintf(stderr,"document of the wrong type,root node != xunlei");
      xmlFreeDoc(doc);
      return;
     }

     cur = cur->xmlChildrenNode;
     while(cur != NULL) {
      if((!xmlStrcmp(cur->name,(const xmlChar *)"tcp"))) {
       parse(doc,cur);
      }
     cur = cur->next;
     }
     xmlFreeDoc(doc);
     return;
    }

    int main(int argc,char **argv) {
     char *docname;
     if(argc <= 1) {
      printf("Usage: %s document \n",argv[0]);
      return(0);
     }
     docname = argv[1];
     parseDoc(docname);

     return(1);
    }

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/6/7 17:20:00
     
     xmllf 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:57
      门派:XML.ORG.CN
      注册:2007/8/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xmllf发送一个短消息 把xmllf加入好友 查看xmllf的个人资料 搜索xmllf在『 XML工具及XML开发环境 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xmllf的博客3
    发贴心情 
    libxml已经在机器上安装了???参照以下命令编译
    g++ aa.cpp -o aa -I $(HOME)/libxml2/include/libxml2/  -L $(HOME)/libxml2/lib/ -lxml2
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/8/26 15:39:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML工具及XML开发环境 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/27 20:06:06

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    62.500ms