代码之家  ›  专栏  ›  技术社区  ›  Satheesh Kumar

使用mule-splitter或xslt从XML中提取字段

  •  1
  • Satheesh Kumar  · 技术社区  · 9 年前

    下面是我的输入XML,我想按行吐出XML:

    <root>
      <row>
        <Product>abc</Product>
        <price>20</price>
        <discount>10%</discount>
      </row>
      <row>
        <Product>def</Product>
        <price>120</price>
        <discount>11%</discount>
      </row>
      <row>
        <Product>ghi</Product>
        <price>210</price>
        <discount>5%</discount>
      </row>
    </root>
    

    输出XML应如下所示:

    第一个XML

    <trx>
        <Product>abc</Product>
        <discount>10%</discount>
    </trx>
    

    第二个XML

    <trx>
        <Product>def</Product>
        <discount>11%</discount>
    </trx>
    

    等等

    我是否必须使用拆分器或xslt?xslt代码是什么。我需要更改根名称,并从原始XML中删除字段价格

    1 回复  |  直到 5 年前
        1
  •  1
  •   Zoe - Save the data dump RobG    5 年前

    我发现的最佳方法是使用拆分器,然后使用数据映射器来更改结构。 所以我首先使用了拆分器,然后使用xpath

    #[xpath('/root/*')]
    

    然后我使用数据映射器将其更改为所需的格式