Java 如何解析XML
以下是我要解析的XML:Java 如何解析XML,java,xml,xml-parsing,Java,Xml,Xml Parsing,以下是我要解析的XML: "<Result>" + "<columnName><![CDATA[Role_Id]]></columnName>" + "<Row><col><![CDATA[0]]></col><col><![CDATA[zero]]></col></Row>" + "<Row><col><![CDATA[1
"<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 1 2
使用诸如DOM、JDOM、SAX等库。Internet上有许多关于这方面的教程。想到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> </xsl:text>
</xsl:template>
</xsl:stylesheet>
,
您可以尝试使用JAX-B,它应该很容易做到这一点
JAX-B的一个“hello world”示例:XSLT的另一个替代方案是SLAX。语法在视觉上更好,写起来更有趣:
请发布您的代码您可以使用JAXB。这是一个非常快的方法。你能更详细地说吗?例如,提供一个链接。
<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> </xsl:text>
</xsl:template>
</xsl:stylesheet>