【发布时间】:2015-12-28 07:40:13
【问题描述】:
我需要获取 name 元素的值,它是 e 元素的子元素:
<a>
<b>
<c>
<d>
<e><name>123</name></e>
<e><name>456</name></e>
<e><name>456</name></e>
</d>
</c>
</b>
</a>
这是我的代码:
NodeList lineItemAttributeChildrenList =
doc.getElementsByTagName("e").item(0).getChildNodes();
if(lineItemAttributeChildrenList != null &&
lineItemAttributeChildrenList.getLength() > 0) {
System.out.println("Inside if and checking length" +
lineItemAttributeChildrenList.getLength());
for (int i = 0; i < lineItemAttributeChildrenList.getLength(); i++) {
System.out.println("i " + i);
System.out.println("inside for");
System.out.println("name==============" +
lineItemAttributeChildrenList.item(i).getNodeName());
System.out.println("value==============" +
lineItemAttributeChildrenList.item(i).getTextContent());
}
}
从上面的代码中,我只获得了 e 元素的第一个内部元素名称值,但对于其余 2 个,我无法获得这些值。它不会转到 for 循环中的第二个 e 元素。
【问题讨论】:
-
请缩进你的代码