2

XML ファイルの解析に SAX パーサーを使用しています。このような新しい要素を追加したいと思います。

enter code here
<data>
<accounts>
    <account id="1">
        <firstName>aaaa</firstName>
        <lastName>bbbb</lastName>
        <accountNumber>12342344</accountNumber>
    </account>
</accounts>

これに上位のxmlを作成したい:

enter code here
<data>
<accounts>
    <account id="2">
        <firstName>hgff</firstName>
        <lastName>lfghdf</lastName>
        <accountNumber>2344</accountNumber>
    </account>
                   <account id="1">
        <firstName>asdf</firstName>
        <lastName>gen</lastName>
        <accountNumber>144</accountNumber>
    </account>
</accounts>
</data>
4

3 に答える 3

2

SAX パーサーは、xml ファイルを解析するためのイベント ドリブン フレームワークを提供します。つまり、xml ファイルを取得すると、情報を内部ストレージに抽出するのに役立ちます。xml の生成には役立ちません。DOM パーサー フレームワークには、一般に xml 生成機能があります。独自の内部ストレージを持たない SAX パーサーにはありません。

于 2013-10-29T12:56:47.087 に答える
1

SAX の使用は非常に効率的ですが、プログラミング作業に関しては非常に労力がかかります。あなたがこれを知っているかどうかは私には明らかではありません。

SAX フィルターでこの変換を実現するのは確かに簡単ですが、なぜ難しいと感じているのか私にはわかりません。おそらく、もっと読む必要があります。私の記憶が正しければ、Java と XML に関する Elliotte Rusty Harold の本には、SAX アプリケーションの作成に関する優れた章があります。

于 2013-10-29T15:03:51.937 に答える