我有一个包含列表的XML文件,我想遍历XSLT中的该列表并将每个元素分配给Java Array / List。
我的输入XML格式如下
我尝试了for-each迭代,但是无法将值分配给Java列表
<values>
<value>1</value>
<value>2</value>
<value>3</value>
有人可以通过XSLT帮助我吗,它将在遍历之后帮助我形成Array / List?
答案 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]
希望这有助于推动事情发展。