gpt4 book ai didi

xml - 使用 unix 终端解析 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:41:18 25 4
gpt4 key购买 nike

有时我需要从 XML 文件中快速提取一些任意数据以放入 CSV 格式。在 Unix 终端中执行此操作的最佳实践是什么?我想要一些代码示例,例如,如何解决以下问题?

示例 XML 输入:

<root>
<myel name="Foo" />
<myel name="Bar" />
</root>

我想要的 CSV 输出:

Foo,
Bar,

最佳答案

Peter's answer是正确的,但它输出尾随换行符。

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="text"/>
<xsl:template match="root">
<xsl:for-each select="myel">
<xsl:value-of select="@name"/>
<xsl:text>,</xsl:text>
<xsl:if test="not(position() = last())">
<xsl:text>&#xA;</xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

只需运行例如

xsltproc stylesheet.xsl source.xml

将 CSV 结果生成为标准输出。

关于xml - 使用 unix 终端解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com