0
<item>
    <RelatedPersons>
        <RelatedPerson>
            <Name>xy</Name>
            <Title>asd</Title>
            <Address>abc</Address>
        </RelatedPerson>
        <RelatedPerson>
            <Name>xy</Name>
            <Title>asd</Title>
            <Address>abc</Address>
        </RelatedPerson>
    </RelatedPersons>
</item>

このデータをSAXParserで解析したいと思います。これどうやってするの?私はSAXに関するチュートリアルを知っており、通常のRSSを解析できますが、このデータのみを解析することはできません。

4

1 に答える 1

1

問題の定義:おそらくできることPersonは、プロパティを持つ値オブジェクト (POJO) を作成することです: nametitleおよびaddress。この XML を解析する目的は、ArrayList<Person>オブジェクトを作成することです。明確なデータ構造を定義すると、それに基づいてロジックを構築するのに役立ちます。

Choose a Parser : 次に、SAXパーサーまたは XML プル パーサーを使用してタグを参照できます。 Android の DOM、SAX、および XML プル パーサーに関するチュートリアルについては、このリンクを参照してください

Data Population Logic<RelatedPersons> : 次に、解析中にタグに遭遇するたびに、新しいPersonオブジェクトをインスタンス化します。それぞれの Properties タグに遭遇したら、値を読み取り、このオブジェクトに入力します。クロージング</RelatedPersons>ダンプに遭遇すると、この Person オブジェクトが ArrayList に格納されます。使用するパーサーに応じて、適切なメソッドを使用して子ノード/ネストされたノードを参照する必要があります (詳細については、リンクを参照してください)。

最後の項目ノードの解析が完了するまでに、ArrayList にすべての値が含まれています。

これはより理論的な答えであることに注意してください。お役に立てば幸いです。

于 2011-03-26T13:28:42.993 に答える