0

在 Mule 中,我使用的是 SOAP 组件,它接收 XML 格式的 WSDL 文件。之后我想获取 XML 数据。但它显示错误。我在这里使用

#[message.InboundProperties['Subject']]

它显示空值。这是我的 XML 代码

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:out="http://soap.sforce.com/2005/09/outbound" xmlns:urn="urn:sobject.enterprise.soap.sforce.com">
   <soapenv:Header/>
   <soapenv:Body>
      <out:notifications>
         <out:OrganizationId>00D9XXXXXXXXXXXx</out:OrganizationId>
         <out:ActionId>04k90xxxxxx</out:ActionId>
         <out:SessionId>XXXXXXXXXXXXXXX</out:SessionId>
         <out:EnterpriseUrl>https://ap1.salesforce.com/services/Soap/c/29.0/00D90000000q0Mc</out:EnterpriseUrl>
         <out:PartnerUrl>https://ap1.salesforce.com/services/Soap/u/29.0/00D90000000q0Mc</out:PartnerUrl>
         <!--1 to 100 repetitions:-->
         <out:Notification>
            **<out:Id>?</out:Id>
            <out:sObject>
               <!--Zero or more repetitions:-->
               <urn:fieldsToNull>?</urn:fieldsToNull>
                <!--Optional:-->
               <urn:Subject>Test</urn:Subject>
            </out:sObject>**
         </out:Notification>
      </out:notifications>
   </soapenv:Body>
</soapenv:Envelope>

SOAP 工作正常。 <urn:Subject>Test</urn:Subject>此 XML 文件中的主题值

4

2 回答 2

0

你能澄清你的问题:

您在尝试运行程序或从 SOAP 客户端调用时是否遇到错误?你能粘贴你的骡子代码吗?如果您希望在 SOAP 消息处理器 (MP) 之后将 XML 作为有效负载,则需要在 SOAP MP 内将操作设置为“代理服务”。

于 2014-01-07T12:26:50.650 回答
0

由于 XML 是 SOAP,要提取节点值,您需要使用 XPATH http://blogs.mulesoft.com/mule-3-6-xml-xpath-xslt-xquery3/
和 Mule 命名空间管理器 https://developer .mulesoft.com/docs/display/current/XML+Namespaces

于 2015-07-21T16:04:05.977 回答