Mule - 通过数据编织删除 xml 个元素
Mule - remove xml element by dataweave
只是想知道是否要通过 dataweave 从 xml 中删除一个元素,示例 xml(有效负载)如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<SampleData CreateDttm="2017-08-02T00:00:00">
<Accounts>
<Account ID="123">
<PolicyHeaderTable PolicyID="EX20130002">
<WArchive>1</WArchive>
<PolicyNum>12345678</PolicyNum>
... ...
</PolicyHeaderTable>
</Account>
</Accounts>
</SampleData>
我只想删除 "WArchive",请注意,代码片段中大约有 200 个元素被省略号替换。我在下面尝试了 dataweave 中的删除功能但失败了。
%dw 1.0
%output application/xml
---
//payload.SampleData.Accounts.Account.PolicyHeaderTable - "WArchive"
//payload - payload.SampleData.Accounts.Account.PolicyHeaderTable.WArchive
有人可以建议转换代码可以在dataweaver中使用吗?我知道 xslt 能够处理这个问题,但如果可能的话我更喜欢使用 dataweaver。
非常感谢。
此致,
罗伯特
Please find the below code which removes an xml element by remove(-) operator.
%dw 1.0
%output application/xml
---
"SampleData" : payload.SampleData mapObject {
"Accounts" : $ mapObject {
"Account" : $ mapObject {
"PolicyHeadeTable" : $ - "WArchive"
}
}
}
只是想知道是否要通过 dataweave 从 xml 中删除一个元素,示例 xml(有效负载)如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<SampleData CreateDttm="2017-08-02T00:00:00">
<Accounts>
<Account ID="123">
<PolicyHeaderTable PolicyID="EX20130002">
<WArchive>1</WArchive>
<PolicyNum>12345678</PolicyNum>
... ...
</PolicyHeaderTable>
</Account>
</Accounts>
</SampleData>
我只想删除 "WArchive",请注意,代码片段中大约有 200 个元素被省略号替换。我在下面尝试了 dataweave 中的删除功能但失败了。
%dw 1.0
%output application/xml
---
//payload.SampleData.Accounts.Account.PolicyHeaderTable - "WArchive"
//payload - payload.SampleData.Accounts.Account.PolicyHeaderTable.WArchive
有人可以建议转换代码可以在dataweaver中使用吗?我知道 xslt 能够处理这个问题,但如果可能的话我更喜欢使用 dataweaver。
非常感谢。
此致, 罗伯特
Please find the below code which removes an xml element by remove(-) operator.
%dw 1.0
%output application/xml
---
"SampleData" : payload.SampleData mapObject {
"Accounts" : $ mapObject {
"Account" : $ mapObject {
"PolicyHeadeTable" : $ - "WArchive"
}
}
}