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>kowalski@gmail.com</email>
<email>jan@gmail.com</email>
</contacts>
</person>
<person>
<name>Adam</name>
<surname>Nowak</surname>
<city>Lublin</city>
<contacts>
<phone>123123123</phone>
<email>adam@gmail.com</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ąć?