Java & XML

0

Witam!
Zapisuję do pliku XML dane o urządzeniach w takiej formie:

<urzadzenia>
   <device adres="0123456789">
      <nazwa>Nazwa urządzenia</nazwa>
      <typ>AB1234</typ>
   </device>
   <device adres="0011223344">
      ...
   </device>
</urzadzenia>

Zapis przebiega pomyślnie. Poszukuję metody odczytania elementów danego urządzenia mając do dyspozycji adres. A jeśli proszę o zbyt wiele, to chociaż metodę dostania się do każdego elementu device, bo robiąc to tak:

NodeList lista = eElement.getElementsByTagName("device");
Element element = (Element)lista.item(0);
System.out.println(element.getAttribute("adres"));

... otrzymuję tylko pierwszy (co jest oczywiście logiczne).

Z góry dziękuję za pomoc.

1

Słowo klucz: XPath i taki ciąg wyszukwainia: /urzadzenia/device[@adres="0123456789"]

1

Jeśli już chcesz to robić na czystym DOMie, to NodeList ma też inną metodę - getLength() (słowo klucz: pętla).

0

O XPath poczytam z czystej ciekawości, a pętla się przydała - dzięki za pomoc!

1 użytkowników online, w tym zalogowanych: 0, gości: 1