代码之家  ›  专栏  ›  技术社区  ›  Amagrammer

在iphone上对noaa数据使用nsxmlparser时出现问题

  •  2
  • Amagrammer  · 技术社区  · 16 年前

    有谁能帮我看看为什么nsxmlparser没有导致这些方法

    parser:didStartElement:namespaceURI:qualifiedName:attributes:
    parser:didEndElement:namespaceURI:qualifiedName:attributes:
    

    对下列数据的一部分开火:

    <?xml version="1.0" encoding="ISO-8859-1"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body><ns1:NDFDgenResponse xmlns:ns1=""><dwmlOut xsi:type="xsd:string"><?xml version="1.0"?>
    <dwml version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.nws.noaa.gov/forecasts/xml/DWMLgen/schema/DWML.xsd">
    

    (不包括正文)

    </dwml>
    </dwmlOut></ns1:NDFDgenResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
    

    我不是XML专家,但对我来说 <dwml></dwml> 部分看起来只是一个常规元素,要像前面的部分一样进行解析。

    获取两个分析器:parseerroroccurrent:errors,200和201,但它们在 <SOAP-ENV:Body> 元素,而不是 <dwml> 元素,所以我不确定它们是否相关。谢谢你能给我的帮助。

    更新:我的一个朋友已经告诉我离线以上数据中的几个错误。我不明白为什么noaa会发送格式错误的xml——解析它有什么秘密吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   willi    16 年前

    这是一个soap web服务,您可能需要尝试: http://code.google.com/p/wsdl2objc/