NSXMLParser が無効な文字に遭遇すると、デリゲート メソッドを呼び出します。
parser:parseErrorOccurred:
ドキュメントから:
このメソッドが呼び出されると、解析が停止します。エラーの詳細については、parseError を照会するか、パーサーに parserError メッセージを送信できます。パーサー lineNumber および columnNumber メッセージを送信して、エラーが発生した場所をさらに特定することもできます。通常、このメソッドを実装して、エラーに関する情報をユーザーに表示します。
私の質問:
行番号と列番号を使用して無効な文字を削除する方法はありますか? (おそらく、現在の場所から次の閉じ括弧まですべてを何らかの方法で削除することによって)?無効な XML を受信するためのデバイス側の解決策を探しています。
何かご意見は?