Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解析XML_Java_Xml_Xml Parsing - Fatal编程技术网

Java 如何解析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

以下是我要解析的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 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>&#10;</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>&#10;</xsl:text>
    </xsl:template>
</xsl:stylesheet>