タグ

NSXMLParserに関するfoxsafariのブックマーク (3)

  • 【iOS】XMLパースエラーNSXMLParserSpaceRequiredErrorの対策

    こんにちは、開発担当の常です。 通常、XMLデータを解析する場合、NSXMLParserを使って、NSData *dataを NSXMLParser* parser = [[NSXMLParser alloc] initWithData:data]; といった感じで渡してやれば大丈夫です。 でも、XMLデータの文字エンコードがShift_JISである場合、 <?xml version="1.0" encoding="Shift_JIS" ?> <Project> <project_name>★☆★最優先案件 プロジェクト★☆★</project_name> </Project> 非常に稀なケースですが、NSXMLParserSpaceRequiredErrorというパースエラーが発生します。 特に、iOS 6 において、発生頻度が高いようです。 iOSのドキュメントに、下記のような説明があ

    【iOS】XMLパースエラーNSXMLParserSpaceRequiredErrorの対策
  • iOSでXMLを読み込む(Libxml2-DOM)

    iOSでXMLをパースするには標準で、 NSXMLParser Libxml2 を使う方法があるようです。外部ライブラリもある様ですが、そのへんは未調査です。 それぞれ一長一短で、NSXMLParserはSAXタイプのパーサです。Libxml2はSAXとDOMタイプの両方を提供しています。 個人的にSAXはフラグを多用するので好きじゃないのとSAXタイプの解析方法は色々と参考に出来るサイトが多々存在したので、Libxml2/DOMでの解析を試してみました。 標準で使えると書きましたが、標準でライブラリは存在するが、標準でライブラリは引きこまれていません。個別に引き込む設定を行う必要があります。 Libxml2ライブラリの引き込み方は以下の方法が一番簡単でした。 プロジェクトを選択して「Build Phases」の設定画面を出します。「Link Binary With Libraries」を

    iOSでXMLを読み込む(Libxml2-DOM)
  • Parsing an RSS Feed using NSXMLParser

    This is the second of a two part post looking at the reading and parsing of a remote RSS feed. The first post covered the retrieval of the feed data over the network. This part will look at how to parse the resulting XML data to extract the individual posts. Structure of an RSS feed Before we get too much into the detail it is worth taking a second to look at the structure of an RSS feed. A typica

    Parsing an RSS Feed using NSXMLParser
  • 1