XML : dom parser getElement

I want to only get restaurants in beirut with dom parser please help

this is a part from my xml file :

city -> beirut->restaurants->restaurant->name->

      tyr->restaurants->restaurant->name->         jbeil->restaurants->restaurant->name->    
  <restaurants>      <restaurant>         <name>       ...     </restaurant>    </restaurants>    
  <restaurants>      <restaurant>         <name>         ...     </restaurant>    </restaurants>    
  <restaurants>      <restaurant>         <name>         ...     </restaurant>    </restaurants>    

because this code give me all restaurants in all city's :

try {

   File inputFile = new File("src/josephXml.xml");         DocumentBuilderFactory dbFactory             = DocumentBuilderFactory.newInstance();         DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();         Document doc = dBuilder.parse(inputFile);         doc.getDocumentElement().normalize();                   NodeList nList = doc.getElementsByTagName("Restaurant");         for (int temp = 0; temp < nList.getLength(); temp++) {        Node nNode = nList.item(temp);             if (nNode.getNodeType() == Node.ELEMENT_NODE) {               Element eElement = (Element) nNode;                     jTextArea1.append( "\n"+"Name      :   "+ eElement                .getElementsByTagName("name")                .item(0)                .getTextContent()+"\n "    

, i only want restaurants in beirut please help

No comments:

Post a Comment