2011-01-27 13 views
3

私はCDATAタグからなるXMLファイルを解析する必要があるアプリケーションで作業しています。普通のXMLを解析するのはまっすぐですが、私はCDATAタグの中にあるデータを検索する際に問題に直面しています。iPadでXMLファイルを解析する際にCDATAタグを処理する方法

パラメータCDATABlockがNSData型であるCDATAタグごとに、parser:foundCDATA:メソッドが呼び出されています。

CDATAタグを解析する方法を提案してください。

+0

私はTBXMLを使用することをお勧めします。http://www.tbxml.co.uk/ – Felix

答えて

5

あなたはCDATAから文字列を抽出する必要がある場合、あなたはfoundCDATAにこのブロックを使用することができます。

NSMutableString *lStr = [[NSMutableString alloc] initWithData:CDATABlock encoding:NSUTF8StringEncoding]; 
+0

ありがとうOleg Danu。 – Hariprasad

+0

私のアンサーが正しい場合は、マークを付けてください。 –

+0

@OlegDanu私の質問を参照してくださいhttp://stackoverflow.com/questions/43539307/how-to-post-string-with-special-character-using-xml-parsing-in-objective-c。あなたのコードを聞くにはどうすればいいですか? – Muju

0

オレグダヌが言ったように私は、CDATAタグから文字列をとっているが、まだそれはXML tags.So私が構成されていCDATAが見つかるたびにその文字列全体をファイルに書き出し、デリゲートを元のParserと同じクラスに設定してXMLParserをもう1つ作成しました.CDATAタグのすべてのタグはセカンダリパーサーによって適切に解析されます。見つかったCDATAメソッドの終わりであり、実際の解析はそのまま続きます。

関連する問題