web-dev-qa-db-ja.com

Android:最高のXML解析ライブラリ?

Androidアプリケーション内のいくつかの複雑なxmlファイルを解析する必要があります。iPhone用のTouchXMlのように、それを行うための優れたライブラリはありますか?

20
Sharj

または、org.xmlpull.v1.XmlPullParserを使用することもできます-SAXパーサーよりもはるかに使いやすく、他にも利点があります。

http://developer.Android.com/reference/org/xmlpull/v1/XmlPullParser.html

http://www.bearcave.com/software/Java/xml/xmlpull.html

10
John J Smith

SAX XMLパーサー はすでにAndroid SDKに組み込まれています。

6
Marc Bernstein

Woodstox を使用します。これはStaxプルパーサーであり、実際には(バンドルされているxmlpullとは異なり)すべてのXMLをサポートし、効率的で成熟しています。さらに便利なように、 StaxMate も役立ちます。解析には、Woodstox(またはその他のStaxパーサー)を使用しますが、便利なカーソルとライターを公開します。ただし、DOMアプローチよりも3倍から5倍高速です。

言及されたXmlPullParserはある程度機能しますが、DTD(検証だけでなく、基本的な文字エンティティも)を処理できず、不可解なエラーメッセージを表示し、標準インターフェイス(SAXまたはStax)を備えていません。

2
StaxMan

「最良」が定義される基準がわからない。しかし、これは既存のJava xmlフレームワークを詳細に分析する最近の研究論文です...

http://recipp.ipp.pt/bitstream/10400.22/1847/1/ART_BrunoOliveira_2013.pdf

1
vtd-xml-author