Androidアプリケーション内のいくつかの複雑なxmlファイルを解析する必要があります。TouchXMl for iPhoneのように、それを行うための優れたライブラリはありますか?
4 に答える
または、org.xmlpull.v1.XmlPullParserを使用することもできます-SAXパーサーよりもはるかに使いやすく、他にも利点があります。
http://developer.android.com/reference/org/xmlpull/v1/XmlPullParser.html
SAX XMLパーサーは、 AndroidSDKにすでに組み込まれています。
Woodstoxを使用します。これはStaxプルパーサーであり、実際には(バンドルされているxmlpullとは異なり)すべてのXMLをサポートし、効率的で成熟しています。さらに便利なように、StaxMateも役立ち、解析にWoodstox(またはその他のStaxパーサー)を使用しますが、便利なカーソルとライターを公開します。ただし、DOMアプローチよりも3倍から5倍高速です。
言及されたXmlPullParserはある程度機能しますが、DTD(検証だけでなく、基本的な文字エンティティも)を処理できず、不可解なエラーメッセージを表示し、標準インターフェイス(SAXまたはStax)を備えていません。
「最良」が定義される基準がわからない。しかし、これは既存のjavaxmlフレームワークを詳細に分析する最近の研究論文です...
http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf