如何在mule中获取XML值?

如何在mule中获取XML值?,mule,mule-studio,mule-el,mule-module-jpa,Mule,Mule Studio,Mule El,Mule Module Jpa,在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" xm

在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>

肥皂工作正常。测试此XML文件中的主题值

能否澄清您的问题:

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

由于XML是SOAP,要提取节点值,需要使用XPATH 和Mule名称空间管理器

现在流量正常工作。对于接收XML节点,我使用XPATH抱歉,LocalSystem-MuleStudio是什么意思?您能为我添加错误吗?localhost:8081此地址适用于xpath。但它不适用于URL。好的,您能告诉我如何检索xml节点值吗。我已经粘贴了基于此格式的xml代码格式,我应该使用XPATH接收该值。我该怎么办?