将XML内容转换为数组

时间:2015-01-20 07:05:08

标签: arrays xml xslt

this post相反,如何使用XSLT将XML文档的内容转换为数组。

为此:

<Records>
    <item>value1</item>
    <item>value2</item>
    <item>value3</item>
    <item>value4</item>
    <item>value5</item>
</Records> 

期望的结果是这样的:

[value1, value2, value3, value4, value5]

有什么想法?

1 个答案:

答案 0 :(得分:0)

希望这会有所帮助..

    <?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="xsl">
  <xsl:output method="text"/>
  <xsl:template match="/">
    <xsl:variable name="countItems" select="count(Records/item)"/>
    [<xsl:for-each select="Records/item">
      <xsl:value-of select="."/>
      <xsl:choose>
        <xsl:when test="position()=$countItems"/>
        <xsl:otherwise>,</xsl:otherwise>
      </xsl:choose>
    </xsl:for-each>]
  </xsl:template>
</xsl:stylesheet>

XSLT 1.0可用于从源xml文件生成结果xml,文本或HTML文件。 您可以从通过XSLT创建的文件中获取结果数据