Hej
To moje pierwsze zetknięcie z biblioteką sax do parsowania xml.
Mój przykładowy xml wygląda tak:
<?xml version="1.0" encoding="UTF-8" ?>
<persons>
<person>
<name>Jan</name>
<surname>Kowalski</surname>
<age>12</age>
<city>Lublin</city>
<contacts>
<phone>123123123</phone>
<phone>654 765 765</phone>
<email>[email protected]</email>
<email>[email protected]</email>
</contacts>
</person>
<person>
<name>Adam</name>
<surname>Nowak</surname>
<city>Lublin</city>
<contacts>
<phone>123123123</phone>
<email>[email protected]</email>
<icq>12321</icq>
<jabber>jbr</jabber>
</contacts>
</person>
</persons>
Za pomocą warunków:
if(element.equalsIgnoreCase("phone")){
customerTmp.getContacts().add(tmpValue);
}
if(element.equalsIgnoreCase("email")){
customerTmp.getContacts().add(tmpValue);
}
if(element.equalsIgnoreCase("icq")){
customerTmp.getContacts().add(tmpValue);
}
if(element.equalsIgnoreCase("jabber")){
customerTmp.getContacts().add(tmpValue);
}
poszczególne elementy dodają się do listy.
Jednak nie chciałbym na sztywno definiować warunków dla phone, jabber, email itp tylko chciałbym do listy contacts wrzucić wszystko (jako string) co znajduje się pomiędzy <contacts></contacts>.
Ma ktoś pomysł jak to osiągnąć?