<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 有貓相伴的日子 閱讀(4054) 評論(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開發技術網
    主站蜘蛛池模板: fc2免费人成在线视频| 国产99视频精品免费观看7| 久久久无码精品亚洲日韩蜜臀浪潮| 1000部啪啪未满十八勿入免费| 国产午夜亚洲精品国产| 亚洲国产精品一区二区三区久久| 久久精品视频免费看| 亚洲中文无码mv| 亚洲精品无码国产| 扒开双腿猛进入爽爽免费视频| 一级毛片高清免费播放| 亚洲精品在线免费看| 亚洲AⅤ无码一区二区三区在线 | 黄页网站在线观看免费| 久久精品国产亚洲av四虎| 好先生在线观看免费播放| 青青操在线免费观看| 亚洲欧美日韩中文无线码 | 午夜a级成人免费毛片| 中文永久免费观看网站| 亚洲综合无码无在线观看| 国产精品亚洲一区二区三区在线| 成人在线免费观看| 无码精品国产一区二区三区免费 | 亚洲国产午夜精品理论片在线播放| 国产亚洲色婷婷久久99精品91| 免费无码肉片在线观看| 久草福利资源网站免费| 永久免费精品影视网站| 国产成人精品日本亚洲直接 | 亚洲av日韩av无码av| 国产精品亚洲片在线观看不卡| 四虎1515hm免费国产| 欧美三级在线电影免费| 久9热免费精品视频在线观看| 无遮挡国产高潮视频免费观看| 久久乐国产综合亚洲精品| 亚洲电影在线免费观看| 亚洲精品线在线观看| 国产午夜亚洲不卡| 亚洲XX00视频|