【问题标题】:XML to CSV using XSLT: how to exclude the XML version?使用 XSLT 将 XML 转换为 CSV:如何排除 XML 版本?
【发布时间】:2017-08-29 04:56:07
【问题描述】:

XML 示例:

<message>
  <string>anyvalue</string>
</message>

XSL 示例:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
            xmlns:exsl="http://exslt.org/common" 
            extension-element-prefixes="exsl" 
            version="1.0">

<xsl:template match="message">
  <xsl:value-of select="string"/>
</xsl:template>

</xsl:stylesheet>

我正在将此 XML 转换为 CSV 文件。 CSV 应该只包含“任意值”,但我的实际输出是

CSV:

<?xml version="1.0" encoding="UTF-8"?>anyvalue

(XML 版本与“anyvalue”在同一列)
在我的情况下,排除 XML 版本非常重要。
我用 Java 编写了我的转换器,如果你有类似删除版本的方法。我更喜欢 XSL 中的更改,但欢迎任何解决方案。

提前致谢。

【问题讨论】:

    标签: java xml csv xslt


    【解决方案1】:

    在您的 XSLT 中使用 &lt;xsl:output method="text"/&gt; 作为 xsl:stylesheet 的子代。如果您需要 Java 方面的帮助,请展示您当前的 Java 代码。

    【讨论】:

    • 我想我的问题有点愚蠢。感谢你及时的答复! (我很乐意接受,但需要 10 分钟才能接受答案。)
    猜你喜欢
    • 2017-05-23
    • 2011-10-28
    • 2019-02-02
    相关资源
    最近更新 更多