2013-08-28 2 views
0

Я хочу, чтобы получить значение атрибута childnode в файле XML с помощью DOM парсер без XPath..Is Есть ли способ, что я могу сделать этодочернего узла, используя DOM

У меня есть структура узла, как это :

<parent type = "xxxxx"> 
    <child type = "yyyy"> 
     <grandchild name = "xxxxx" type ="zzzz" /> 
     <grandchild name = "xxxyx" type ="zzzx" /> 
     </child> 

Я хочу, чтобы имена великого ребенка данного типа ребенка в качестве входных данных

+0

http://stackoverflow.com/questions/7901744/parsing-xml-file-with-dom-java?rq=1 –

ответ

0
  • Является ли этот дочерний узел непосредственно под родительским или на более низком уровне?
  • Есть ли более одного дочернего узла?

Можно было бы использовать что-то вроде этого:

NodeList childNodes = parent.getChildNodes(); 

for(int i = 0; i < childNodes.size(); i++) { 
    System.out.println(childNodes.item(i) 
           .getAttributes() 
           .getNamedItem("myAttribute") 
           .getNodeValue()); 
} 

Это один из способов, что я сделал это.

+0

Привет, я разместил свою структуру выше ... Можете посмотреть, пожалуйста, пожалуйста? –

+0

Привет, Используя свой метод, я могу получить все значения атрибута grandchild. Как я могу запросить его, чтобы получить только те значения атрибутов, которые принимают определенный родительский тип в качестве входных данных. –

0

Да.

  1. Сначала проверьте, является ли узел Element. Если да, бросьте на него.
  2. Звоните Element.getAttribute.
Смежные вопросы