2017-10-05 111 views
-1

我已经来响应这样的 -转换XML响应有效载荷

<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一起工作,但它对我无效。

+0

您可以添加用于dataweave或XPATH3的代码片段吗? – AnupamBhusari

回答

0

enter image description here可以使用XML转换成Java地图dataweave


%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}]。