Mule 特定元素的JSON解析

Mule 特定元素的JSON解析,mule,mule-studio,mule-component,mule-el,Mule,Mule Studio,Mule Component,Mule El,下面的xpath表达式在整个xml文档的任何位置查找AccountNo元素。 #[xpath3('//AccountNo').text] 我在寻找类似的表达式,以便从json请求中获取AccountNo(如果存在) 下面是包含AccountNo的xml请求示例 <Account> <AccountName>John</AccountName> <AccountNo>4234324</AccountNo> <

下面的xpath表达式在整个xml文档的任何位置查找AccountNo元素。

#[xpath3('//AccountNo').text]

我在寻找类似的表达式,以便从json请求中获取AccountNo(如果存在)

下面是包含AccountNo的xml请求示例

    <Account>
   <AccountName>John</AccountName>
   <AccountNo>4234324</AccountNo>
</Account>

<Order>
<OrderId>34234242</OrderId>
<ServiceOrder>
    <AccountNo>231232</AccountNo>
    <ServiceOrderId>54654698787</ServiceOrderId>
</ServiceOrder>
<ServiceOrder>
    <AccountNo>231232</AccountNo>
    <ServiceOrderId>78979879797</ServiceOrderId>
</ServiceOrder>
</Order>

约翰
4234324
34234242
231232
54654698787
231232
78979879797

提前感谢您的帮助。

要从Mule flow中的JSON有效负载元素获取值,首先需要将JSON有效负载转换为如下所示的对象

<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object"/>

然后获取json有效负载元素,如下所示。在下面的代码中,我从json负载中获取RecordId的值

<set-variable variableName="RecordID" value="#[payload.DocProcessingMessage.UploadEfnolDocument.RecordId]" doc:name="Variable_RecordID"/>

完成后,将负载转换回JSON进行进一步处理

  <json:object-to-json-transformer doc:name="Object to JSON"/>

要从Mule flow中的JSON有效负载元素获取值,首先需要将JSON有效负载转换为如下所示的对象

<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object"/>

然后获取json有效负载元素,如下所示。在下面的代码中,我从json负载中获取RecordId的值

<set-variable variableName="RecordID" value="#[payload.DocProcessingMessage.UploadEfnolDocument.RecordId]" doc:name="Variable_RecordID"/>

完成后,将负载转换回JSON进行进一步处理

  <json:object-to-json-transformer doc:name="Object to JSON"/>

首先将xml有效负载转换为Json,然后使用transformer处理有效负载

<json:xml-to-json-transformer doc:name="XML to JSON" mimeType="application/json"/>
<set-payload value="{ &quot;AccountNo&quot;: &quot;#[json:Account:AccountNo]&quot;}" mimeType="application/json" doc:name="payload"/>

首先将xml有效负载转换为Json,然后使用transformer处理有效负载

<json:xml-to-json-transformer doc:name="XML to JSON" mimeType="application/json"/>
<set-payload value="{ &quot;AccountNo&quot;: &quot;#[json:Account:AccountNo]&quot;}" mimeType="application/json" doc:name="payload"/>


您能给我们看一下整个xml文档吗?看看这个。请找到上面两个示例xml请求扫描您是否向我们展示了整个xml文档?请检查这个。请查找上面两个示例xml请求