2011-10-13 12 views
0

我正在使用dom4j通過使用XPath技術來選擇所需節點來讀取XML。考慮到我的XML如下所示:dom4J:如何獲得Node的元素的值?

<Employees> 
    <Emp id=1> 
     <name>jame</name> 
     <age>12</age> 
    </Emp> 
    . 
    . 
    . 
</Employees> 

現在我需要將所有員工的信息存儲在我的員工類別列表中。直到我的代碼如下:

List<? extends Node> lstprmntEmps = document.selectNodes("//Employees/Emp"); 
ArrayList<Employee> Employees = new ArrayList<Employee>();//Employee is my custom class 
for (Node node : lstprmntEmps) 
{ 
Employees.add(ParseEmployee(node));//ParseEmployee(. . .) is my custom function that pareses emp XML and return Employee object 
} 

現在我該怎樣得到當前所選節點的姓名和年齡? 有沒有這樣的方法存在node.getElementValue("name");

回答

3

演員每個節點Element,然後要求其首創的「名」子元素和它的第一個「時代」的子元素的元素,並得到他們的文字。

http://dom4j.sourceforge.net/apidocs/org/dom4j/Element.html

ElementelementText(String)方法可能通過名稱獲取子元素並在一次操作中檢索其文本,但它沒有記錄,因此很難說。

注意變量和方法應始終在Java中的小寫字母開頭。