У меня есть файл XML в следующем формате:Как получить доступ к дочерним узлам по имени в XML, используя парсер DOM?
....
<ecs:Person>
<ecs:abc>1234</ecs:abc>
<ecs:def>9090</ecs:def>
</ecs:Person>
<ecs:Person>
<ecs:def>1010</ecs:def>
</ecs:Person>
...
Из выше XML, мы можем понять, что узел «НКА: а» не является обязательным. Я хочу получить значение «ecs: def» для всех людей. Для этого я думал следовать ниже подход:
....
int len = d.getElementsByTagName("ecs:Person").getLength();
for(int i=0;i < personLen;i++){
print d.getElementsByTagName("ecs:Person").item(j).getChildNodes().item(1).getTextContent()
}
Но как вы можете видеть, на вторые человек node..as «ЭКС: а» нет так «ЭКС: DEF» будет 0-й позиции. Итак, есть ли способ, с помощью которого я могу получить дочерние узлы по имени не по позиции для соответствующего узла «ecs: Person»?
Можете ли вы дать правильный синтаксис? Потому что для элемента дочернего узла в eclipse я не получаю функцию «getElementsByTagName» – Madhusudan
@Madhusudan, см. Мой код –
Спасибо. Это работает :) Большое спасибо за вашу помощь :) – Madhusudan