Mega Code Archive

 
Categories / Java / JSP
 

JSP Parsing using JDOM

/* <people>   <person>     <name>Joe</name>     <age>30</age>   </person>   <person>     <name>Rob</name>     <age>29</age>   </person> </people> */ <%@ page import="org.jdom.Element,                  org.jdom.Document,                  org.jdom.input.SAXBuilder,                  java.util.List,                  java.util.Iterator" %> <!-- remember to change the url of the xml file--> <%   SAXBuilder builder  = new SAXBuilder();   Document   doc      = builder.build("http://localhost:8080/chapter11/people.xml");   List       children = doc.getRootElement().getChildren(); // 2 person nodes   Iterator   iter     = children.iterator(); %> <html>   <head><title>Parsing using JDOM</title></head>   <body>     <h1>List of people</h1>     <table border="1">       <tr><th>Name</th><th>Age</th></tr>       <%         while (iter.hasNext()) // for each "person" node         {           Element  currentItem = (Element) iter.next();     // each "person"           List     nameAndAge  = currentItem.getChildren();           Iterator nameAgeIter = nameAndAge.iterator();       %>       <tr>       <%           while ( nameAgeIter.hasNext() )           {             Element child = (Element) nameAgeIter.next(); // "name" or "age"       %>                <td><%= child.getText() %></td>       <%           }         }       %>       </tr>     </table>   </body> </html>