2011-01-25 13 views
0

私はnsxmlparserデリゲートメソッドを使いたくありません。 XML解析のための独自のメソッドを記述したいと思います。どのようにxmlファイルを解析できますか?XML解析nsxmlparserクラスのデリゲートメソッドを使用しない

+0

xmlを解析する方法がわからない場合は、ライブラリを使用して自分自身をロールバックする方が良いです... – ennuikiller

+2

__Why__?デリゲートを使用することに対して、あなたは何を持っていますか?コードは、Appleが提供し、サポートしているテスト済みのライブラリよりも何とか優れていると思いますか?あなたが問題に遭遇した場合、あなたのコードを知らないので、助けを求めることはできません。 – deanWombourne

答えて

0

デリゲートを使用していないという点は本当にわかりません。さて、あなたは2つのオプションがあります:

  1. をトークンにあなたのXMLを分離し、それらを解析するために、別のパーサーに

  2. 使用NSStringのメソッドを使用します。

+0

これにはコードがありますか? – JEK

+0

これに関するいくつかのヒントやヒントはありますか? – JEK

+0

いいえ、私は軽い方が好きです:NSXMLParserデリゲートを使用して:) – Max

0

あなたは

+ (id)dictionaryWithContentsOfFile:(NSString *)path 
+ (id)dictionaryWithContentsOfURL:(NSURL *)aURL 

[xml objectForKey:@"tagName"]; 
+0

私はこれらのメソッドが任意のXMLを解析しないと確信しています。 – Tim

+0

これはまったくのことではありませんが、もしその人がXMLを制御できれば、これは可能な解決策かもしれません。 – sciritai

+0

これらのNSDictionaryのメソッドはplistを解析します。plistは通常、特定のXML形式で格納されます。これはXML入力ですが、任意のXML入力ではありません。 –

0

デリゲートを回避しようとしてくださいない理由は絶対にありません、任意のあなたはNSDictionaryのはあなたのためにそれをやらせることができますパースんしたくない場合。 NSXMLParserを避けたい場合は、TBXMLなどのDOMベースのパーサーを試してみてください。しかし、NSXMLParserは使い方が簡単ではありません。