2012-01-18 26 views
0

NSXMLParserでこの種のxmlフィードを解析するにはどうすればいいですか?http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml?私はAppleの地震の例を使用しましたが、XMLの構造は、それは文句を言わない私のフィードを解析して異なるフィードNSXMLParserでxmlフィードを解析する

..

+0

これは非常に未解決な問題です。これまでに試した内容についてはごくわずかです。私たちがあなたのコードを書くことを期待していますか? – fzwo

答えて

0

あなたがXMLに問題が何であるかを説明していないとして、私はあなたと仮定しますXMLファイルに多くの属性(code="EUR"など)が含まれていて、要素に値が含まれていないということです。あなたはNSXMLParserDelegate referenceを見てみるならば、あなたは

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict 

最後のパラメータ、attributeDict、あなたが現在にある要素の属性が含まれています機能を持っていることがわかります。ここから属性を抽出して、それらで必要なものを実行してください。

0

  • 、あなたは解析中に成功し、すべての段階を通過していることを確認してください、私はあなたのブレークの原因を知らないので、私はあなたには、次の手順を示唆するものとするのでBendikは、XMLを作成し、正しかったですパーサーオブジェクト。
  • パーサーの代理人を設定します。
  • Bendikは、xmlフィードの各ノードを解析するために次のデリゲートメソッドを使用していると言っています。あなたは

  • いけないあなたがするXMLファイルの解析中(属性値を取る前に空のチェックを配置するのを忘れて対応するキー「属性」の値を取得することができますNSDictionaryのタイプのattributeDictを使用して

    - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict

  • 各ノードの空白文字を取得します)。

関連する問題