-2

解析したい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
4

4 に答える 4

3

JAX-B を使用してみると、かなり簡単にうまくいくはずです。

JAX-B の「hello world」の例: http://www.mkyong.com/java/jaxb-hello-world-example/

于 2012-11-06T10:31:50.903 に答える
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>
于 2012-11-06T10:30:13.273 に答える
0

DOM、JDOM、SAX などのライブラリを使用します。そのためのチュートリアルがインターネット上に多数あります。

于 2012-11-06T09:50:55.613 に答える
-1

XSLT の別の代替手段として SLAX があります。構文は見た目にはるかに優れており、書くのがより楽しくなります:

libslax

于 2012-11-06T17:57:47.807 に答える