4

読む必要のある XML ソースがたくさんあります。それらにはスキーマがなく、すべて整形式で文字列しか含まれていませんが、実際には構造を共有していません。深さは 1 レベルのみのものもあれば、複数のものもあり、繰り返しブロック/レコードを含むものもあれば、特定のレコードのさまざまな側面を説明するさまざまなブロックの束を含むものもあります。

以前はjavax.xml.parsers.SAXParser、カスタム ハンドラーを使用して XML 入力を取得し、それを使用してカスタム オブジェクトのフィールドを設定していました。これは、事前にわかっている固定構造とレコード数を使用して、読み取るものが 1 つしかない場合には問題ありませんでした。サブキーまたはサブサブキーはありません。PHP では、すべてを多次元連想配列に読み込みますが、Java にはまったく同等のものはないようです。

ある種のMaporListが必要だと思いますが、その種類や使い方がわかりません。これを行う標準的な Android-y の方法はありますか?

4

2 に答える 2

1

多かれ少なかれ標準的な XML オブジェクト モデルが多数あります。そのうちの 1 つを使用する必要があります。Android で XML を使用するこの記事では、Androidのいくつかのオプションの概要を説明します。DOM は、最も広く利用されているドキュメント オブジェクト モデルです。XPathその API を直接操作するのはちょっと面倒ですが、XML ツリー内のさまざまなノードにアクセスするための便利な構文であるを使用してクエリを実行できます( javax.xml.xpath | Android Developerを参照)。

于 2013-05-05T18:44:35.200 に答える