JSTL XML Map Value
<?xml version="1.0" encoding="ISO-8859-1"?> <students> <student id="1"> <name> <first>Joe</first> <last>Y</last> <middle>T</middle> </name> <grade> <points>99</points> <letter>A</letter> </grade> </student> <student id="2"> <name> <first>James</first> <last>Todd</last> <middle>K</middle> </name> <grade> <points>92</points> <letter>B</letter> </grade> </student> <student id="3"> <name> <first>Kate</first> <last>Wang</last> <middle>A</middle> </name> <grade> <points>72</points> <letter>C</letter> </grade> </student> </students> /////////////////////////////////////////////////////////////////////////////// <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %> <html> <head> <title>Set Examples</title> </head> <body> <c:import var="students" url="students.xml" /> <x:parse var="doc" xml="${students}" /> <x:set var="a" select="$doc/students/student/name/first" /> <x:set var="b" select="$doc/students/student[@id=2]/name/first" /> <x:set var="c" select="$doc/students/student[@id=1]/name/first" /> <table border="1"> <tr> <td>$doc/students/student/name/first</td> <td> <x:out select="$a" /> </td> </tr> <tr> <td>$doc/students/student[@id=2]/name/first</td> <td> <x:out select="$b" /> </td> </tr> <tr> <td>$doc/students/student[@id=1]/name/first</td> <td> <x:out select="$c" /> </td> </tr> </table> </body> </html>