Use advanced xml white on android



i have a xml file like:



<xml>
<userlist sub='A'>
<user id='1'>Daan</user>
<user id='2'>Maarten</user>
<user id='3'>Wannes</user>
<user id='4'>Kobe</user>
...
</userlist>
<userlist sub='B'>
<user id='5'>Fien</user>
<user id='6'>Lisa</user>
<user id='7'>Charlot</user>
<user id='8'>Agnes</user>
...
</userlist>
<userdata>
<userd id='1'>
<phone>0123498519</phone>
<genre>M</genre>
...
</userd>
<userd id='2'>
<phone>0123958519</phone>
<genre>M</genre>
...
</userd>
<userd id='3'>
<phone>0143488569</phone>
<genre>M</genre>
...
</userd>
...
</userdata>
</xml>


Now i use this code to get my list of users



DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
Document XmlCode = documentBuilder.parse(database);
XmlCode.getDocumentElement().normalize();
NodeList nodeList = XmlCode.getElementsByTagName("userlist");


But now i get all the "" elements, how can i select only the "" where sub is 'A'?


And how can i select for example the phone number of of the user with id '3'?


I have found the same question on stackoverflow, but no solutions.


Greatings


No comments:

Post a Comment