使用 RaptureXML 解析器解析 SOAP xml

Parsing SOAP xml using RaptureXML parser

提问人:sajith kannan 提问时间:9/11/2020 最后编辑:sajith kannan 更新时间:9/11/2020 访问量:24

问:

我正在使用 iOS 应用程序。我需要解析一些SOAP XML响应。我正在使用 RaptureXML 解析器。当我解析XML时,它在“loginResponse”中显示为空。

 RXMLElement *rootXML = [RXMLElement elementFromXMLString:xmlString encoding:NSUTF8StringEncoding];


 RXMLElement *loginResponse = [rootXML child:@"loginResponse"];

这是我的xml:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:partner.soapcom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <loginResponse>
         <result>
            <metadataServerUrl>https://um7/services/Soap/m/37.0/00D58000000Zj7H</metadataServerUrl>
            <passwordExpired>false</passwordExpired>
            <sandbox>false</sandbox>
            <serverUrl>https://um7/services/Soap/u/37.0/00D58000000Zj7H</serverUrl>
            <sessionId>123456</sessionId>
            <userId>123456</userId>
            <userInfo>
               <accessibilityMode>false</accessibilityMode>
               <currencySymbol>£</currencySymbol>
               <userUiSkin>Theme3</userUiSkin>
            </userInfo>
         </result>
      </loginResponse>
   </soapenv:Body>
</soapenv:Envelope>
iOS Objective-C XML 解析

评论

0赞 koen 9/12/2020
该节点不是 的子节点。因此,您需要执行一些额外的步骤: .loginResponserootXMLrootXML-> Envelope -> Body -> loginResponse
0赞 Cy-4AH 9/13/2020
如果您有文件,我建议您在 sudzc.com 生成肥皂客户端wsdl

答: 暂无答案