1

XmlPullParser後で解析するために文字列として使用して、解析しているノードのコンテンツを保存したいという問題があります。ただし、コンテンツ全体を繰り返し処理し、開始タグなどを作成して自分で文字列を作成しないと、これを行う方法がわかりません.

私はこの質問を読みましたが、それはまさに私が避けたい方法で進んでいます(できれば)。

以下に XML の例を示します。

<result mime="text/xml">
        <array>
            <item key="action">
                <str>testcustom</str>
            </item>
            <item key="examplearray">
                <array>
                    <item key="0">
                        <str>Item 0</str>
                    </item>
                    <item key="1">
                        <str>Item 1</str>
                    </item>
                    <item key="2">
                        <str>Item 2</str>
                    </item>
                </array>
            </item>
       </array>
</result>

私の質問

この例では、結果ノードの内容を xml 文字列として取得します。String私はそれを解析したくありません。後で解析するために保存したいだけです。

誰かがより良いアイデアを持っている場合は、私に知らせてください。

4

1 に答える 1

0

PullParser はその文字列を提供していません。実際、パーサーは現在のトークンのポイントのように機能しています。ノードの完全なコンテンツを取得するには、それを解析する必要があります。もちろん、解析はパーサーの位置を変更します。

kxml 実装は、Element クラスを持つ DOM のような実装を提供します。これは、XmlPullParser から現在の要素を解析するための便利なメソッドを提供し、toString 実装も備えています。

http://www.kxml.org

于 2014-08-30T02:03:24.640 に答える