2

私が読んでいるノードは常に同じ場所にあるとは限らないが、ノードの名前は常に同じであるitem(i)ため、インデックスを介してではなく名前でノードを取得しようとしています。Documentノードを取得しようとしています<reference>

これまでのところ:

System.out.println("Current Reference: " + 
    configurationDocument.getElementsByTagName("Parent").
        item(0).getChildNodes().item(0));

これに伴う問題は、最後item(0)が常に間違ったノードを取得することです。Stringノードを名前ではなく名前()で取得するにはどうすればよいintですか?

4

1 に答える 1

2

XPathを使用して、関心のあるノードを取得します。次のようなものです。

XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression xpr = xpath.compile("//Parent/name-of-item/name-of-item");
System.out.println(xpr.evaluate(configurationDocument, XPathConstants.STRING));
于 2012-10-15T08:55:45.707 に答える