データベーステーブルにxmlを保存しています。XML を取得し、いくつかの要素を変更して、XML をデータベースに戻す必要があります。
JDOM
xml 要素を使用またはJAXB
変更することを考えています。性能的にどちらが優れているか教えてください。
ありがとう!
データベーステーブルにxmlを保存しています。XML を取得し、いくつかの要素を変更して、XML をデータベースに戻す必要があります。
JDOM
xml 要素を使用またはJAXB
変更することを考えています。性能的にどちらが優れているか教えてください。
ありがとう!
JAXB と JDOM とはまったく別のものです。JAXB は Java オブジェクトを XML 形式にシリアライズし、その逆も同様です。JDOM は単純に XML ファイルを読み取り、それを DOM ツリーに格納します。これを使用して xml 自体を変更できます。JDOMに行くならもっと良いです。
JAXB は、属性値が XML に格納されているオブジェクトがある場合に使用されるため、xml ドキュメントを解析して Java オブジェクトを取得し、これらを書き戻すことができます。
いくつかの値を単純に変更したい場合は、かなりの作業が必要です。また、任意の xml ファイルでは機能しません。JAXB には、オブジェクトの定義にリンクされた独自の形式があります。
JDOM はオブジェクトも作成しますが、使用されるオブジェクトは Element、NodeList などの XML オブジェクトです。
一部の値を変更したいだけの場合 -> xml ファイルをプレーン テキスト ファイルとして読み取り、文字列操作を使用して変更を加えてみませんか。
または、変更がより論理的に定義されている -> XSLT とスタイルシート トランスレータを使用します。
XSLT と Java をグーグルで検索すると、たくさんの例が得られます。