【发布时间】:2012-01-25 23:45:59
【问题描述】:
我想遍历 xml 中的所有节点和子节点(递归)并将元素转换为 txt 格式。例如:
<root>
<level>
<data1>data1</data1>
<sublevel>
<data2>data2</data2>
</sublevel>
</level>
</root>
我想要以下 txt 格式的输出:
root
level
data1:data1
sublevel
data2:data2
我目前的 xslt 转换是:
<xsl:strip-space elements="*" />
<xsl:template match="/">
<xsl:for-each select="*">
<xsl:value-of select="local-name()"/>: <xsl:value-of select="."/><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
但它不会产生所需的输出。有一些错误:
- 元素名称仅针对根节点进行转换
- 如果有空元素就有空行(我想禁止空行)
谢谢
【问题讨论】: