Witam,
znalazłem w internecie przykład parsowania XML:
http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/
Z tym, że u mnie plik XML jest trochę bardziej skomplikowany:
<?xml version="1.0"?>
<company>
<staff id="1001">
<type typname="employee">
<position posname="specjalist">
<firstname>yong</firstname>
<lastname>mook kim</lastname>
<nickname>mkyong</nickname>
<salary>200000</salary>
</position>
<position posname="junior specjalist">
<firstname>jan paul</firstname>
<lastname>knogh</lastname>
<nickname>dykhong</nickname>
<salary>100000</salary>
</position>
</type>
<type typname="cooperator">
<position posname="specjalist">
<firstname>ben</firstname>
<lastname>white</lastname>
<nickname>bwh</nickname>
<salary>250000</salary>
</position>
</type>
</staff>
<staff id="2001">
<type typname="cooperator">
<position posname="expert">
<firstname>low</firstname>
<lastname>yin fong</lastname>
<nickname>fong fong</nickname>
<salary>500000</salary>
</position>
</type>
</staff>
</company>
No i na początku wychodzę od:
NodeList nList = doc.getElementsByTagName("staff");
I w ten sposób mam atrybut ID.
Później wychodzę od:
NodeList nList = doc.getElementsByTagName("type");
I w ten sposób mam atrybut TYPNAME.
Dalej:
NodeList nList = doc.getElementsByTagName("position");
I otrzymuję atrybut POSNAME oraz wartości FIRSTNAME, LASTNAME, NICKNAME, SALARY.
Muszę sterować cały czas doc.getElementsByTagName aby odczytywać poszczególne wartości?
Cel jaki chcę osiągnąć, to pogrupować dane (np. w tablicy) najpierw dla ID=1001, później ID=2001 itd..