0

目的のノードを選択するためのXPath手法を使用して、dom4jを使用してXMLを読み取っています。私のXMLは次のようになっていると考えてください。

<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");

4

1 に答える 1

3

各ノードをElementにキャストしてから、要素に最初の「name」サブ要素と最初の「age」サブ要素を要求し、それらのテキストを取得します。

http://dom4j.sourceforge.net/apidocs/org/dom4j/Element.htmlを参照してください。

elementText(String)メソッドはElement、名前でサブ要素を取得し、そのテキストを1回の操作で取得する可能性がありますが、文書化されていないため、言うのは難しいです。

Javaでは、変数とメソッドは常に小文字で始まる必要があることに注意してください。

于 2011-10-13T07:33:00.290 に答える