0

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

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

像这样

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

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

4

1 回答 1

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>
于 2013-06-17T21:21:17.507 回答