-1

我有这样的回应 -

<rsp stat="ok" version="1.0">
   <result>
      <tagObject>
         <id>xx</id>
         <tag_id>001</tag_id>
         <type>Test</type>
         <object_id>101</object_id>
         <created_at>2013-10-09 11:41:45</created_at>
      </tagObject>
      <tagObject>
         <id>xy</id>
         <tag_id>002</tag_id>
         <type>Test</type>
         <object_id>102</object_id>
         <created_at>2013-10-09 11:41:45</created_at>
      </tagObject>
      <tagObject>
         <id>xz</id>
         <tag_id>003</tag_id>
         <type>Test</type>
         <object_id>103</object_id>
         <created_at>2013-10-09 11:43:44</created_at>
      </tagObject>
    </result>
</rsp>

现在我必须从中创建一个有效负载,以便我只能插入<tag_id><object_id>数据库表中。

对此有何建议?我试图通过 Xpath3 使用 Dataweave,但它对我不起作用。

4

1 回答 1

0

在此处输入图像描述您可以使用 dataweave 将 Xml 转换为 Java 映射


%dw 1.0
%output application/java
---
payload.rsp.result.*tagObject map ((tagObject , indexOfTagObject) -> {
    tag_id: tagObject.tag_id as :string,
    object_id: tagObject.object_id as :string
})

输出:[{tag_id=001, object_id=101}, {tag_id=002, object_id=102}, {tag_id=003, object_id=103}]。

于 2017-10-06T08:11:46.633 回答