/*
<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>
|