遍历XSLT中的列表并将其分配给Java Object

时间:2019-01-10 04:10:10

标签: xslt

我有一个包含列表的XML文件,我想遍历XSLT中的该列表并将每个元素分配给Java Array / List。

我的输入XML格式如下

我尝试了for-each迭代,但是无法将值分配给Java列表

<values>
<value>1</value>
<value>2</value>
<value>3</value>

有人可以通过XSLT帮助我吗,它将在遍历之后帮助我形成Array / List?

1 个答案:

答案 0 :(得分:0)

此XML

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="list-to-array.xsl"?>
<data>
  <values>
    <value>1</value>
    <value>2</value>
    <value>3</value>
  </values>
</data>
而且,这个XSL
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="text" encoding="utf-8"/>

  <xsl:template match="values">
    <xsl:text>values = [</xsl:text>
    <xsl:for-each select="value">
      <xsl:value-of select="."/>
      <xsl:if test="position() != last()">,</xsl:if>
    </xsl:for-each>
    <xsl:text>]</xsl:text>
  </xsl:template>

</xsl:stylesheet>
将打印出来
values = [1,2,3]
希望这有助于推动事情发展。