【问题标题】:How to parse a SOAP response containing an XML Document inside the response tag如何解析在响应标记内包含 XML 文档的 SOAP 响应
【发布时间】:2013-05-08 06:04:57
【问题描述】:

我正在向服务器发送一个 SOAP 请求并得到以下响应。我正在使用 DDXMLParser 解析响应。但是,解析器将此解释为无效的 XML。我很确定<return> 标签内的数据必须包装在[!CDATA] 块中。使用NSXML Parser 解析时,我得到NSXMLParser Error Domain 64。 我不确定现在如何进行。

 <?xml version="1.0" encoding="utf-8"?>
    <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
      <soapenv:Body>
          <return>
          <?xml version="1.0"?>
            <catalog>
              <book id="bk101">
                <author>Gambardella, Matthew</author>
                <title>XML Developer's Guide</title>
                <genre>Computer</genre>
                <price>44.95</price>
                <publish_date>2000-10-01</publish_date>
                <description>An in-depth look at creating applications 
          with XML.</description>
              </book>
              <book id="bk102">
                <author>Ralls, Kim</author>
                <title>Midnight Rain</title>
                <genre>Fantasy</genre>
                <price>5.95</price>
                <publish_date>2000-12-16</publish_date>
                <description>A former architect battles corporate zombies, 
          an evil sorceress, and her own childhood to become queen 
          of the world.</description>
              </book>
            </catalog>
          </return>
      </soapenv:Body>
    </soapenv:Envelope>

【问题讨论】:

    标签: ios soap xml-parsing


    【解决方案1】:

    任何文档只能有一个 XML 声明,并且必须位于文档的开头。

    解析器会将此视为文档嵌套或 XML 声明放置不当,这两者都会导致错误。

    **<?xml version="1.0" encoding="utf-8"?>**
        <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
          <soapenv:Body>
              <return>
              **<?xml version="1.0"?>**
                <catalog>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-07
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2012-08-02
      • 2020-02-07
      • 1970-01-01
      相关资源
      最近更新 更多