<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0
    #include <libxml/parser.h>                                                           
    #include <libxml/xpath.h>                                                            
    #include <stdio.h>                                                                   
                                                                                         
    xmlDocPtr  getdoc (char *docname) {                                                  
     xmlDocPtr doc;                                                                     
     doc = xmlParseFile(docname);                                                       
                                                                                        
     if (doc == NULL ) {                                                                
      fprintf(stderr,"Document not parsed successfully. \n");                          
      return NULL;                                                                     
     }                                                                                  
                                                                                         
     return doc;                                                                        
    }                                                                                    
                                                                                         
    xmlXPathObjectPtr  getnodeset (xmlDocPtr doc, xmlChar *xpath){                       
                                                                                        
     xmlXPathContextPtr context;                                                        
     xmlXPathObjectPtr result;                                                          
                                                                                         
     context = xmlXPathNewContext(doc);                                                 
     if (context == NULL) {                                                             
      printf("Error in xmlXPathNewContext\n");                                         
      return NULL;                                                                     
     }                                                                                  
     result = xmlXPathEvalExpression(xpath, context);                                   
     xmlXPathFreeContext(context);                                                      
     if (result == NULL) {                                                              
      printf("Error in xmlXPathEvalExpression\n");                                     
      return NULL;                                                                     
     }                                                                                  
     if(xmlXPathNodeSetIsEmpty(result->nodesetval)){                                    
      xmlXPathFreeObject(result);                                                      
        printf("No result\n");                                                           
      return NULL;                                                                     
     }                                                                                  
     return result;                                                                     
    }                                                                                    
                                                                                         
                                                                                         
                                                                                         
                                                                                         
                                                                                         
    int main(int argc, char **argv) {                                                    
                                                                                         
     char *docname;                                                                     
     xmlDocPtr doc;                                                                     
     xmlChar *xpath = (xmlChar*) "http://keyword";                                           
     xmlNodeSetPtr nodeset;                                                             
     xmlXPathObjectPtr result;                                                          
     int i;                                                                             
     xmlChar *keyword;                                                                  
                                                                                       
     if (argc <= 1) {                                                                   
      printf("Usage: %s docname\n", argv[0]);                                          
      return(0);                                                                       
     }                                                                                  
                                                                                         
     docname = argv[1];                                                                 
     doc = getdoc(docname);                                                             
     result = getnodeset (doc, xpath);                                                  
     if (result) {                                                                      
      nodeset = result->nodesetval;                                                    
      for (i=0; i < nodeset->nodeNr; i++) {                                            
       keyword = xmlNodeListGetString(doc, nodeset->nodeTab[i]->xmlChildrenNode, 1);  
        printf("keyword: %s\n", keyword);                                              
        xmlFree(keyword);                                                              
      }                                                                                
      xmlXPathFreeObject (result);                                                     
     }                                                                                  
     xmlFreeDoc(doc);                                                                   
     xmlCleanupParser();                                                                
     return (1);                                                                        
    }                                                                                

    demo.xml

     <?xml version="1.0" encoding="UTF-8"?>                 
    <story>                                                
      <storyinfo>                                          
        <author>John Fleck</author>                        
        <datewritten>June 2, 2002</datewritten>            
        <keyword>example keyword裴</keyword>                
      </storyinfo>                                         
      <body>                                               
        <headline>This is the headline</headline>          
        <para>This is the body text.</para>                
      </body>                                              
    </story>                                                
        
                                                                                         

    懇請幫單擊一下廣告
    posted on 2010-08-23 12:06 有貓相伴的日子 閱讀(4057) 評論(2)  編輯  收藏 所屬分類: c&c++

    評論:
    # re: libxml中使用xpath解析xml文件[未登錄] 2011-04-13 17:27 | a
    xmlChar *xpath = (xmlChar*) "//keyword"; 這里為什么要用"//"  回復  更多評論
      
    # re: libxml中使用xpath解析xml文件[未登錄] 2014-01-02 13:06 | 123
    @a
    你好好看一些啊xpath的語法  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 日韩精品无码区免费专区 | 最近在线2018视频免费观看| 波霸在线精品视频免费观看| 日韩在线视频免费| 国产亚洲男人的天堂在线观看| 亚洲精品9999久久久久无码| 亚洲国产系列一区二区三区| 中文字幕亚洲码在线| 亚洲欧美日韩国产精品一区| 亚洲精品乱码久久久久蜜桃| 久久精品国产亚洲AV| 美女扒开尿口给男人爽免费视频| 日韩亚洲人成网站| 一道本不卡免费视频| 国产一级黄片儿免费看| 久久国产精品成人免费| 99re6免费视频| 1000部免费啪啪十八未年禁止观看| 4hu四虎最新免费地址| 国产精品久久永久免费| 成年女人毛片免费视频| 国产午夜鲁丝片AV无码免费 | 美女内射无套日韩免费播放| 久久久久久精品免费看SSS| 国产成人A在线观看视频免费| 免费无码成人AV片在线在线播放| 国产在线ts人妖免费视频| 亚洲高清无码在线观看| 亚洲精品无码久久久久去q| 久久亚洲精品成人av无码网站| 亚洲国产模特在线播放| 欧洲亚洲国产精华液| 一个人免费观看视频在线中文| 美女视频黄a视频全免费网站色窝| 亚洲成人免费网址| 国产成人免费全部网站| 亚洲综合精品香蕉久久网| 亚洲日韩在线视频| 在线播放亚洲精品| 成人片黄网站色大片免费观看APP| 成人在线免费看片|