I am trying to parse an xml but it is returning all the chld nodes that have tag "nature".But I just want to only those nodes whose cat is selcted.
My xml looks like :-
<NatureList>
<NatureCategory cat="Crimes Against People">
<Nature>
<Name>Aggravated Assault</Name>
</Nature>
<Nature>
<Name>Annoyance Phone Calls</Name>
</Nature>
<NatureCategory>
<NatureCategory ...NatureCategory>
and parsing is done like this :
Document doc = XmlParser.getDomElement(xml);
NodeList n = doc.getElementsByTagName("NatureCategory");
try {
for(int i=0; i<n.getLength();i++)
{
Element e = (Element) n.item(i);
if(e.getAttribute("cat").equals(spinn.getSelectedItem().toString()))
{
Log.i("sub1", spinn.getSelectedItem().toString() );
NodeList n1 = doc.getElementsByTagName("Nature");
for(int j=0; j<n1.getLength();j++)
{
Element e1 = (Element) n1.item(j);
subcategory.add(getValue(e1, "Name"));
}
}
// subcategory.add()
}
}