<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開發技術網
    主站蜘蛛池模板: 亚洲国产精品自在自线观看 | 一个人看www在线高清免费看 | 免费在线观看理论片| 手机看黄av免费网址| 色噜噜综合亚洲av中文无码| 久久精品免费视频观看| 亚洲a在线视频视频| 先锋影音资源片午夜在线观看视频免费播放 | 亚洲成A人片777777| 亚洲色在线无码国产精品不卡| 国产a视频精品免费观看| 亚洲国产成人久久精品99 | 亚洲熟女乱色一区二区三区| 岛国片在线免费观看| 亚洲GV天堂GV无码男同| 免费一级国产生活片| 一级午夜a毛片免费视频| 精品国产日韩亚洲一区| 一个人免费视频在线观看www| 久久久久亚洲AV成人无码网站| 91精品免费高清在线| 亚洲精品成人片在线播放 | 啦啦啦手机完整免费高清观看 | 99ri精品国产亚洲| 国产情侣激情在线视频免费看| 亚洲精品动漫免费二区| 亚洲男人在线无码视频| 久久精品一区二区免费看| 亚洲中字慕日产2021| 亚洲?V无码成人精品区日韩| 久久国产精品国产自线拍免费| 亚洲日本国产综合高清| 亚洲国产91精品无码专区| 久久国产精品免费视频| 亚洲欧洲av综合色无码| 精品国产亚洲一区二区在线观看 | 日韩人妻一区二区三区免费| 亚洲乱码在线观看| 亚洲中文字幕无码久久综合网| 免费看污成人午夜网站| 成年大片免费高清在线看黄|