我的xml看起来像这样 -
<?xml version="1.0" encoding="UTF-8"?>
<root>
<Objects>
<object1>object1Value</object1>
<object2>object1Value</object2>
</Objects>
</root>
要显示“对象”下的所有对象,我正在使用代码
List collected_objects = rootNode.getChildren("Objects");
ListIterator litr = collected_objects.listIterator();
while (litr.hasNext()) {
Element element = (Element) litr.next();
System.out.println(element.toString());
}
但显示 -
[Element: <Objects/>]
为什么不显示两个对象?
答案 0 :(得分:0)
您必须在每个NodeList objectList = element.getChildNodes()
上调用collected_objects
并遍历返回的列表,因为在您的XML <object1>, <object2>...
节点中是<Objects>.
的子节点