0

データベーステーブルにxmlを保存しています。XML を取得し、いくつかの要素を変更して、XML をデータベースに戻す必要があります。

JDOMxml 要素を使用またはJAXB変更することを考えています。性能的にどちらが優れているか教えてください。

ありがとう!

4

2 に答える 2

1

JAXB と JDOM とはまったく別のものです。JAXB は Java オブジェクトを XML 形式にシリアライズし、その逆も同様です。JDOM は単純に XML ファイルを読み取り、それを DOM ツリーに格納します。これを使用して xml 自体を変更できます。JDOMに行くならもっと良いです。

于 2013-08-28T11:16:26.797 に答える
-1

JAXB は、属性値が XML に格納されているオブジェクトがある場合に使用されるため、xml ドキュメントを解析して Java オブジェクトを取得し、これらを書き戻すことができます。

いくつかの値を単純に変更したい場合は、かなりの作業が必要です。また、任意の xml ファイルでは機能しません。JAXB には、オブジェクトの定義にリンクされた独自の形式があります。

JDOM はオブジェクトも作成しますが、使用されるオブジェクトは Element、NodeList などの XML オブジェクトです。

一部の値を変更したいだけの場合 -> xml ファイルをプレーン テキスト ファイルとして読み取り、文字列操作を使用して変更を加えてみませんか。

または、変更がより論理的に定義されている -> XSLT とスタイルシート トランスレータを使用します。

XSLT と Java をグーグルで検索すると、たくさんの例が得られます。

于 2013-08-28T11:17:42.433 に答える