DataMapper:标记为关键关系?

时间:2013-06-17 21:08:43

标签: mule datamapper mule-studio

我在MuleStudio中使用DataMapper组件。我想以这种格式转换我拥有的数据

<item type="1" name="data">
    <children name="action">
        <values>login.01</values>
    <children>
</item>

这样的事情

<item>
    <action>login.01</action>
</item>

这可以通过骡子来实现吗?或者我需要制作自定义Java解析器吗?

1 个答案:

答案 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>