файл 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>
КОД (NEW):
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
с указанным выше кодом вы получаете все узлы и все связанные с ним элементы, вы можете изменить код для разрыва в том месте, где вы хотите. – Atrix1987
Извините, но я не знаю, как это сделать сэр. Я почти на своем уме. – droidH