DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> Dom4j中XPath相對路徑的使用
Dom4j中XPath相對路徑的使用
編輯:XML詳解     

XPath是用來表達XML文檔樹各種元素的位置的描述。通過XPath直接獲取文檔元素比較准確,直接,效率也高。

  XPath的路徑分相對的和絕對的,絕對路徑以“/"開始,相對路徑以“./”或直接以元素的名開頭。

  XML

<?XML version = "1.0" encoding = "UTF-8"?>
<persons>
        <country>china</country>
        <city>zhengzhou</city>
        <person>
                <id>101</id>
                <name>zhangsan</name>
                <contacts>
                        <email>zhangsan@yahoo.cn</email>
                        <tel>0371-85555555</tel>
                        <qq>6683965</QQ>
                </contacts>
                <addresses>
                        <address>
                                <zipcode>450000</zipcode>
                                <street>aaa</street>
                        </address>
                        <address>
                                <zipcode>450001</zipcode>
                                <street>bbb</street>
                        </address>
                </addresses>
        </person>
        <person>
                <id>102</id>
                <name>lisi</name>
                <contacts>
                        <email>lisi@yahoo.cn</email>
                        <tel>0371-68554545</tel>
                        <qq>224488</QQ>
                </contacts>
                <addresses>
                        <address>
                                <zipcode>450002</zipcode>
                                <street>xxx</street>
                        </address>
                        <address>
                                <zipcode>450003</zipcode>
                                <street>yyy</street>
                        </address>
                </addresses>
        </person>
</persons>

import java.io.File;
import Java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
/**
* XML相對路徑測試
*
* @author leizhimin 2010-1-6 11:10:54
*/
public class TestDom {
        public static void main(String[] args) {
                File xmlf = new File("D:\\person.XML");
                Document doc = XmlToolkit.makeDocument(XMLf, "UTF-8");
                Element e_plan = (Element) doc.selectSingleNode("/persons");
                Element e_id = (Element) e_plan.selectSingleNode("./country");
                Element e_id1 = (Element) e_plan.selectSingleNode("country");
                List<Element> eplist = e_plan.selectNodes("/persons/person");
                for (Element ep : eplist) {
                        String path = ep.getPath();
                        Element id = (Element) ep.selectSingleNode("id");
                        System.out.println(id.getText());
                }
                System.out.println("---------------");
        }
}

101
102
---------------

  Process finished with exit code 0


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved