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 を呼び出してパーサー コードに消え、デリゲート メソッドを呼び出す前にエラーをスローします。