我在MuleStudio中使用DataMapper组件。我想以这种格式转换我拥有的数据
<item type="1" name="data">
<children name="action">
<values>login.01</values>
<children>
</item>
这样的事情
<item>
<action>login.01</action>
</item>
这可以通过骡子来实现吗?或者我需要制作自定义Java解析器吗?
答案 0 :(得分:2)
假设源是XML,不需要使用DataMapper:一个简单的XSL-T转换器可以解决这个问题:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="item">
<item>
<xsl:apply-templates />
</item>
</xsl:template>
<xsl:template match="children">
<xsl:element name="{@name}">
<xsl:apply-templates select="values/text()" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>