如何将XML转换为纯文本

时间:2019-02-13 07:56:13

标签: xml xslt

您知道如何将XML转换为纯文本文件(example.txt)吗?我已经使用过,只是从浏览器复制文本并粘贴到备忘应用程序方法。但我想使这种方式更简单。

  1. XML代码

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
<products>
    <begin>&#60;&#60;&#60;begin&#62;&#62;&#62;</begin>
    <mapid>&#60;&#60;&#60;mapid&#62;&#62;&#62;{Sku}</mapid>
    <price>&#60;&#60;&#60;price&#62;&#62;&#62;{Price}</price>
    <pname>&#60;&#60;&#60;pname&#62;&#62;&#62;{Title}</pname>
    <pgurl>&#60;&#60;&#60;pgurl&#62;&#62;&#62;{Permalink}</pgurl>
    <deliv>&#60;&#60;&#60;deliv&#62;&#62;&#62;0</deliv>
    <ftend>&#60;&#60;&#60;ftend&#62;&#62;&#62;</ftend>
</products>

  1. example.xsl代码

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:template match="/">
        <xsl:for-each select="products">
            <xsl:value-of select="."/>
        </xsl:for-each>
    </xsl:template>
</xsl:stylesheet>

  1. Chrome上的XML结果

<<<begin>>>
<<<mapid>>>FOOD19278
<<<price>>>35
<<<pname>>>example product
<<<pgurl>>>https://example.com/
<<<deliv>>>0
<<<ftend>>>

  1. 期望纯文本文件example.txt

<<<begin>>>
<<<mapid>>>FOOD19278
<<<price>>>35
<<<pname>>>example product
<<<pgurl>>>https://example.com/
<<<deliv>>>0
<<<ftend>>>

0 个答案:

没有答案