2013-11-21 60 views
0

IM有這個XML:顯示XML轉換表中jsp頁面

<Results><Row><COLLATION_NAME>latin2_bin</COLLATION_NAME><CHARACTER_SET_NAME>latin2</CHARACTER_SET_NAME><ID>77</ID><IS_DEFAULT/><IS_COMPILED>Yes</IS_COMPILED><SORTLEN>1</SORTLEN></Row><Row><COLLATION_NAME>utf32_esperanto_ci</COLLATION_NAME><CHARACTER_SET_NAME>utf32</CHARACTER_SET_NAME><ID>177</ID><IS_DEFAULT/><IS_COMPILED>Yes</IS_COMPILED><SORTLEN>8</SORTLEN></Row></Results> 

對任何查詢的行數是不同的,我怎麼能顯示它到一個表在JSP頁面中?

回答

0

你可以用XSLT做到這一點,就像

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 

<xsl:template match="Results"> 
<html> 
    <body> 
     <table> 
      <xsl:for-each select="Row"> 
       <tr> 
        <td> 
         <xsl:value-of select="COLLATION_NAME"/> 
        </td> 
        <td> 
         <xsl:value-of select="CHARACTER_SET_NAME"/> 
        </td> 
        <td> 
         <xsl:value-of select="ID"/> 
        </td> 
        <td> 
         <xsl:value-of select="IS_DEFAULT"/> 
        </td> 
        <td> 
         <xsl:value-of select="IS_COMPILED"/> 
        </td> 
        <td> 
         <xsl:value-of select="SORTLEN"/> 
        </td> 
       </tr> 
      </xsl:for-each> 
     </table> 
    </body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

更多信息http://www.w3schools.com/xsl/ :)

樣式表對XML