読む必要のある XML ソースがたくさんあります。それらにはスキーマがなく、すべて整形式で文字列しか含まれていませんが、実際には構造を共有していません。深さは 1 レベルのみのものもあれば、複数のものもあり、繰り返しブロック/レコードを含むものもあれば、特定のレコードのさまざまな側面を説明するさまざまなブロックの束を含むものもあります。
以前はjavax.xml.parsers.SAXParser
、カスタム ハンドラーを使用して XML 入力を取得し、それを使用してカスタム オブジェクトのフィールドを設定していました。これは、事前にわかっている固定構造とレコード数を使用して、読み取るものが 1 つしかない場合には問題ありませんでした。サブキーまたはサブサブキーはありません。PHP では、すべてを多次元連想配列に読み込みますが、Java にはまったく同等のものはないようです。
ある種のMap
orList
が必要だと思いますが、その種類や使い方がわかりません。これを行う標準的な Android-y の方法はありますか?