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

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

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

    posts - 15,  comments - 8,  trackbacks - 0
    books.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <books>
        
    <!--This is a test for dom4j, jakoes, 2007.7.19-->
        
    <book show="yes" url="lucene.net">
            
    <title id="456">Lucene Studing</title>
        
    </book>
        
    <book show="yes" url="dom4j.com">
            
    <title id="123">Dom4j Tutorials</title>
        
    </book>
        
    <book show="no" url="spring.org">
            
    <title id="789">Spring in Action</title>
        
    </book>
        
    <owner>O'Reilly</owner>
    </books>

    下面我們使用dom4j的xPath來解析:
    public void parseBooks(){   
              
            SAXReader reader 
    = new SAXReader();   
            
    try {   
                Document doc 
    = reader.read("books.xml");   
                Node root 
    = doc.selectSingleNode("/books");   
                List list 
    = root.selectNodes("book[@url='dom4j.com']");   
                  
                
    for(Object o:list){   
                      
                    Element e 
    = (Element) o;   
                    String show
    =e.attributeValue("show");   
                    System.out.println(
    "show = " + show);   
                }   
                 
            } 
    catch (Exception e) {   
                e.printStackTrace();   
            }   
        }  

    public void parseBooks(){
           
            SAXReader reader 
    = new SAXReader();
            
    try {
                Document doc 
    = reader.read("books.xml");
                Node root 
    = doc.selectSingleNode("/books");
                List list 
    = root.selectNodes("book[@url='dom4j.com']");
               
                
    for(Object o:list){
                   
                    Element e 
    = (Element) o;
                    String show
    =e.attributeValue("show");
                    System.out.println(
    "show = " + show);
                }
              
            } 
    catch (Exception e) {
                e.printStackTrace();
            }
        }
     

    Document doc = reader.read("books.xml");的意思是加載XML文檔,此是可以用
    doc.asXML()來查看,它將打印整個xml文檔。

    Node root = doc.selectSingleNode("/books");是讀取剛才加載的xml文檔內的books節點下的所有內容,對于本例也是整個xml文檔。
    當然我們也可以加載/books下的某一個節點,如:book節點
    Node root = doc.selectSingleNode("/books/book");
    或:Node root = doc.selectSingleNode("/books/*");
    注意:如果有多個book節點,它只會讀取第一個
    root.asXML()將打印:
    <book show="yes" url="lucene.net">
        <title id="456">Lucene Studing</title>
    </book>

    既然加載了這么多,那我怎么精確的得到我想要的節點呢,別急,看下面:
    List list = root.selectNodes("book[@url='dom4j.com']");
    它的意思就是讀取books節點下的book節點,且book的節點的url屬性為dom4j.com
    為什么使用list來接收呢,如果有兩個book節點,且它們的url屬性都為dom4j.com,此時就封閉到list里了。

    如果想讀取books下的所有book節點,可以這樣:
    List list = root.selectNodes("book");

    如果想讀取books節點下的book節點下的title節點,可以這樣:
    List list2 = root.selectNodes("book[@url='dom4j.com']/title[@id='123']");

    注意:selectNodes()參數的格式:
    節點名[@屬性名='屬性值'],如:book[@url='dom4j.com']
    如果有多個節點,用“/”分開,如:book[@url='dom4j.com']/title[@id='123']

    最近就是讀取封閉在List里的內容了,可以用Node來讀取,也可以用Element來轉換。
    attributeValue("屬性")是讀取該節點的屬性值
    getText()是讀取節點的的內容。

    selectNodes(Object context, XPath sortXPath)第二個參數用來設置排序的屬性名
    如:List list = root.selectNodes("book/title","@id");
    這樣則會根據title節點的id屬性排序
    posted on 2009-05-18 23:45 lvq810 閱讀(532) 評論(0)  編輯  收藏 所屬分類: Open Framekwork
    主站蜘蛛池模板: 免费大片av手机看片| 亚洲系列国产精品制服丝袜第| 国产成人啪精品视频免费网| 亚洲欧洲精品成人久久奇米网| 亚洲a∨无码精品色午夜| 国产免费区在线观看十分钟| 免费在线看片网站| 亚洲精品国产成人99久久| 色偷偷尼玛图亚洲综合| 永久免费bbbbbb视频| 久久久久亚洲国产AV麻豆 | 最近中文字幕完整版免费高清| 不卡精品国产_亚洲人成在线| 久久国产精品免费一区| 国产亚洲精品美女久久久| 精品无码AV无码免费专区| 亚洲AV无码乱码麻豆精品国产| 啦啦啦高清视频在线观看免费| 亚洲精品无码av人在线观看 | 69堂人成无码免费视频果冻传媒| 亚洲AV无码乱码麻豆精品国产| 在线免费观看中文字幕| 久久香蕉国产线看观看亚洲片| 免费看又黄又无码的网站| 亚洲制服丝袜中文字幕| 在线免费观看伊人三级电影| 91免费资源网站入口| 亚洲高清在线视频| 一级a性色生活片久久无少妇一级婬片免费放| 免费一级毛片在级播放| 99久久成人国产精品免费| 亚洲第一区视频在线观看| 国产精品嫩草影院免费| 伊人久久大香线蕉免费视频| 亚洲国产精品久久久久秋霞影院| 亚洲av永久无码精品秋霞电影秋 | 亚洲国产成a人v在线| 亚洲?V无码乱码国产精品| 亚洲精品伦理熟女国产一区二区| 免费看男女下面日出水来| 色偷偷亚洲男人天堂|