[ jeremycod @ 17.07.2004. 19:16 ] @
Potreban mi je savet za resavanje SAX API problema.
xml dokument ovako izgleda uprosceno:

<LOM>
<concept>
<id>1</id>
<Unit><id>11</id><title>Introduction</title></Unit>
...
<Unit><id>19</id><title>Summary</title></Unit>

</concept>
<concept>
<id>2</id>
<Unit><id>21</id><title>Introduction</title></Unit>
...
<Unit><id>29</id><title>Summary</title></Unit>
</concept>
...
...
<concept>
<id>23</id>
<Unit><id>231</id><title>Introduction</title></Unit>
...
<Unit><id>239</id><title>Summary</title></Unit>
</concept>
</LOM>

Najpre je potrebno koriscenjem SAX API parsirati dokument sto sam uradio bez problema,ali kasnije u programu potrebno je povremeno pozivati parser da bi pronasao odredjeni koncept koji ima odgovarajuci "id" i ucitati sve podatke koji pripadaju tom konceptu, tj. unit-e.

Da li neko moze da mi predlozi neko elegantno resenje kako da resim ovaj problem?

[ me-tuzalem @ 20.07.2004. 12:11 ] @
Ovo nije problem sa SAX API-jem već jednostavno rad sa kolekcijama. Kroz parsiranje kreiraš instance objekata sa vrednostima koje si parsiranjem pročitao. Kako će ti izgledati klase tj.objekati zavisi od konkretnog problema.
Možeš npr. da probaš i sa Hashtable gde bi koristio id da dođeš do title-a koji je objekat klase String.
Isto tako možeš da imaš klasu Koncept, čije instance stavljaš i kakav Hashtable, a svaki Koncept u sebi ima kolekciju Unit-a .... sa metodom getById(String id).
Najčešće strukturu koja je predstavljena XML fajlom realizuješ klasama koje preslikavaju tu strukturu.
Nadam se da sam ti mao pomogao.
[ jeremycod @ 20.07.2004. 13:29 ] @
Hvala na pomoci.
Uspeo sam da resim problem.