的xml文件看起来是这样的:如何遍历节点并获取其属性名称?我使用的DOMParser
<?xml version="1.0" encoding="utf-8"?>
<parent>
<child ID="1" Name="CHILD" Order="1">
<child ID="1" Name="SUB_CHILD" Order="1">
</child>
</child>
<child ID="2" Name="CHILD2" Order="1">
<child ID="1" Name="SUB_CHILD" Order="1">
</child>
</child>
</parent>
CODE(新):
void listNodes(NodeList list) {
if (list.getLength() > 0) {
for (int i = 0; i < list.getLength(); i++) {
System.out.println("-------------------");
if (list.item(i).hasAttributes()) {
NamedNodeMap attrs = list.item(i).getAttributes();
for (int index = 0; index < attrs.getLength(); index++) {
Attr attribute = (Attr) attrs.item(index);
if(attribute.getName().equals("Name")){
names[index] = ????
}
}
}else{
System.out.println(list.item(i).getNodeName()+ " has no attributes");
}
System.out.println("-------------------");
}
}
}
我已编辑的代码。现在我知道attribute
有属性。如何提取属性Name
并将其放入字符串数组中。
在我看到您的答案之前,我已经解决了我的问题的一部分。我提供了上面的代码。谢谢回答。如果你的代码可以解决当前的问题,我会很乐意使用它。 – droidH 2013-03-14 06:11:49
通过上面的代码,您可以获得所有节点以及与其关联的所有元素,您可以修改代码以在您想要的位置中断。 – Atrix1987 2013-03-14 06:39:08
我很抱歉,但我不知道该怎么做先生。我几乎在我的智慧结束。 – droidH 2013-03-14 06:48:45