如何从 Mule 4 中的 xml 获取类型值
how to get the type value from xml in Mule 4
<?xml version="1.0" encoding="UTF-8"?>
<order>
<id type="integer">4258477000</id>
<email>khaleed@mmtvbd.com</email>
<closed-at type="dateTime" nil="true"/>
<created-at type="dateTime">2016-10-24T21:41:51+06:00</created-at>
<updated-at type="dateTime">2016-10-24T21:41:52+06:00</updated-at>
<number type="integer">19</number>
</order>
<Notification>
<Id>4535etrete</Id>
<sObject xsi:type="sf:val" xmlns:sf="urn:sobject.enterprise.soap.sforce.com">
<sf:Programs>F Type A</sf:Programs>
</sObject>
我想获取 <sOject>
类型的值,即 sa:val
首先你的xml是无效的。我将其修改为以下内容以提供示例。
<?xml version="1.0" encoding="UTF-8"?>
<order xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id type="integer">4258477000</id>
<email>khaleed@mmtvbd.com</email>
<closed-at type="dateTime" nil="true"/>
<created-at type="dateTime">2016-10-24T21:41:51+06:00</created-at>
<updated-at type="dateTime">2016-10-24T21:41:52+06:00</updated-at>
<number type="integer">19</number>
<Notification>
<Id>4535etrete</Id>
<sObject xsi:type="sf:val" xmlns:sf="urn:sobject.enterprise.soap.sforce.com">
<sf:Programs>F Type A</sf:Programs>
</sObject>
</Notification>
</order>
从sObject获取属性'type'的DW脚本如下:
%dw 2.0
output application/json
---
payload.order.Notification.sObject.@'type'
<?xml version="1.0" encoding="UTF-8"?>
<order>
<id type="integer">4258477000</id>
<email>khaleed@mmtvbd.com</email>
<closed-at type="dateTime" nil="true"/>
<created-at type="dateTime">2016-10-24T21:41:51+06:00</created-at>
<updated-at type="dateTime">2016-10-24T21:41:52+06:00</updated-at>
<number type="integer">19</number>
</order>
<Notification>
<Id>4535etrete</Id>
<sObject xsi:type="sf:val" xmlns:sf="urn:sobject.enterprise.soap.sforce.com">
<sf:Programs>F Type A</sf:Programs>
</sObject>
我想获取 <sOject>
类型的值,即 sa:val
首先你的xml是无效的。我将其修改为以下内容以提供示例。
<?xml version="1.0" encoding="UTF-8"?>
<order xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<id type="integer">4258477000</id>
<email>khaleed@mmtvbd.com</email>
<closed-at type="dateTime" nil="true"/>
<created-at type="dateTime">2016-10-24T21:41:51+06:00</created-at>
<updated-at type="dateTime">2016-10-24T21:41:52+06:00</updated-at>
<number type="integer">19</number>
<Notification>
<Id>4535etrete</Id>
<sObject xsi:type="sf:val" xmlns:sf="urn:sobject.enterprise.soap.sforce.com">
<sf:Programs>F Type A</sf:Programs>
</sObject>
</Notification>
</order>
从sObject获取属性'type'的DW脚本如下:
%dw 2.0
output application/json
---
payload.order.Notification.sObject.@'type'