我正在使用NSXMLParser来解析从远程托管的Web服务返回的XML文档。 XML是有效的,但有些节点偶尔会为空,这似乎会导致NSXMLParser崩溃(NSXMLParserErrorDomain错误5)但是我在网上找不到任何可能表示解析空节点的问题所以我想知道是否有其他人遇到过这方面的任何问题,并且可以证实或否认我的理论,即NSXMLParser无法应对空标签?
我的XML有以下几点:
<Entry> <Request>2</Request> <ID>123456789</ID> <Name></Name> <UserName>username</UserName> <Password>password</Password> <SessionID>987654321</SessionID> <Oldest></Oldest> <Newest></Newest> <List></List> </Entry>
解析器在到达元素时抛出错误,它调用DidStartElement然后消失在解析器代码中并在调用任何更多委托方法之前抛出错误。
答案 0 :(得分:0)
您的问题很可能来自您的NSXMLParser实现。我的NSXMLParser实现处理空节点就好了,虽然我还没有找到一种方法来实现在我从XML生成的字典中的空节点中实际存储@“”。解析器:foundCharacters:当NSXMLParser命中空节点时从不调用,因此你在那里或在解析器中执行:didEndElement:几乎肯定会导致问题。