JSP Parsing using JDOM : XML « JSP « Java





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>



           
       










Related examples in the same category

1.Using the Core XML tags
2.XML transformation
3.Performing XSL Transformations
4.JSP in pure XML generating conforming XHTML
5.XSLT In JSP
6.XSLT in JSP 2
7.JSP Parsing using the DOM
8.JSP Parsing using the DOM and JSTL
9.JSP and SAX
10.JSP Displaying a Subset in XML
11.JSP XML and XSLT transform
12.JSP List of data in the XML document
13.Deal With XML In JSP