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

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

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

    本站不再更新,歡迎光臨 java開發(fā)技術網
    隨筆-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 有貓相伴的日子 閱讀(4056) 評論(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的語法  回復  更多評論
      

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


    網站導航:
     
    本站不再更新,歡迎光臨 java開發(fā)技術網
    主站蜘蛛池模板: 牛牛在线精品免费视频观看| 免费a级毛片视频| 两个人日本免费完整版在线观看1| 亚洲国产a∨无码中文777| 国产成人毛片亚洲精品| 国产成人涩涩涩视频在线观看免费| 亚洲视频在线观看免费| 午夜影院免费观看| 日本人成在线视频免费播放| 免费看无码特级毛片| 免费精品久久天干天干| 人妻无码一区二区三区免费| 最好免费观看高清在线| 最新国产成人亚洲精品影院| 亚洲人成电影网站色| 九九九国产精品成人免费视频| 美女视频黄免费亚洲| 亚洲欧洲日产国码一级毛片| 亚洲av无码不卡| 精品亚洲福利一区二区| 免费观看无遮挡www的视频| 成年午夜视频免费观看视频 | 亚洲精品GV天堂无码男同| 天堂亚洲国产中文在线| 羞羞视频在线观看免费| 18禁止看的免费污网站| 免费va人成视频网站全| 久久亚洲综合色一区二区三区| 亚洲中文字幕无码av在线| 搜日本一区二区三区免费高清视频| 午夜免费福利小电影| 亚洲人成无码久久电影网站| 亚洲成电影在线观看青青| 男女猛烈无遮掩视频免费软件| 91情侣在线精品国产免费| 国精无码欧精品亚洲一区| 亚洲欧美乱色情图片| 免费精品国产日韩热久久| 亚洲va中文字幕无码久久不卡| 免费福利资源站在线视频| 亚洲国产精品人人做人人爱|