JSTL XML Map Value : XML « JSTL « Java





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>

           
       










JSTL-XML-Map-Value.zip( 6,553 k)

Related examples in the same category

1.JSTL XML Foreach
2.JSTL XML Output
3.JSTL XML Parse
4.JSTL XML XPath
5.JSTL XML XPath Choose
6.JSTL XML XPath Select
7.JSTL XML XPath: Wired New
8.JSTL: parse XML document