2012-11-06 61 views
-2

這裏是我想要解析XML:如何解析XML

"<Result>" 
+ "<columnName><![CDATA[Role_Id]]></columnName>" 
+ "<Row><col><![CDATA[0]]></col><col><![CDATA[zero]]></col></Row>" 
+ "<Row><col><![CDATA[1]]></col><col><![CDATA[one]]></col></Row>" 
+ "<Row><col><![CDATA[2]]></col><col><![CDATA[two]]></col></Row>" + "</Result>"; 

,我想下面的輸出:

0,zero 
1,one 
2,two 

,但是當我試圖解析它,我得到

0 1 2 
+7

發佈您的代碼,請 –

+3

您可以使用JAXB。那是非常快速的方法。 – KSHiTiJ

回答

0

使用諸如DOM,JDOM,SAX等的庫。因特網上有許多教程可用。

0

XSLT想到:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text" /> 
    <xsl:template match="/Result"> 
     <xsl:apply-templates select="Row"/> 
    </xsl:template> 

    <xsl:template match="Row"> 
     <xsl:value-of select="col[1]"/>,<xsl:value-of select="col[2]" /> 
     <xsl:text>&#10;</xsl:text> 
    </xsl:template> 
</xsl:stylesheet> 
-1

至XSLT另一種方法是SLAX。語法是對眼睛更好,更有趣寫:

libslax