問題タブ [xmlencoder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
107 参照

java - XMLEncoder は、エンコードされたオブジェクトのフィールドの固定順序を保証しますか?

次のようにjava.beans.XMLEncoder (Java 1.6)でクラスをエンコードすると:

書き込まれた結果はsomeFile、別の物理マシン (Java 1.6 も使用) で実行すると、要素の順序が異なります。

によってエンコードされたオブジェクトのフィールドの順序に保証はありますXMLEncoderか?

そうでない場合、オブジェクトが xml エンコードされるたびに同じ順序を適用するにはどうすればよいですか?

0 投票する
2 に答える
2484 参照

java - JavaでXMLEndcoderを使用してxmlファイルにデータを含むJTable状態を書き込む方法

JTableを使用してxmlファイルに保存したいXMLEncoder。ファイルに保存すると、例外が発生します。

0 投票する
1 に答える
1705 参照

java - オブジェクト配列を XML に変換しようとしていますが、オブジェクト ヘッダーを取得できません

この XML コンバーターを使用していますが、各オブジェクトのプロパティをラップするオブジェクト ヘッダーを取得していません。これを行うためのメソッドがエンコーダー クラスにも見つかりません。

コードは配列を反復処理し、null でないすべてのオブジェクトを一覧表示します。

私はこの結果を得ます:

より多くのオブジェクトエントリを実行すると、実装したい別の関数がXMLファイルから配列に読み込まれるため、役に立たない大きなリストになります...それに関するヘルプも役に立ちます!

編集:与えられた答えに基づく新しい情報:

では、引数なしのコンストラクターなしでこれを実現する方法はありませんか? 適切な測定のために両方のクラスに Serializable を実装しました...次の行を使用して新しいオブジェクトを追加しています。

これを使用します:

以下はオブジェクト自体です。

助言がありますか?

0 投票する
1 に答える
608 参照

java - XMLEncoder はファイルを正しく書き込みません

オブジェクトを XML ファイルに書き込むメソッドがあります

このクラスには 4 つのフィールドがあります

と多くの方法がありますが、そのうちの 1 つを上にsave(OutputStream os)示します。

しかし、XMLEncoder はこれだけを書きます

何が間違っている可能性がありますか?

0 投票する
1 に答える
329 参照

java - java.beans.XMLEncoder のドロップイン置換

私はjava.beans.XMLEncoderXML 形式に依存する XSL 変換をたくさん持っています。より優れたパフォーマンスを持つドロップインの代替ライブラリを見つけることができるかどうか疑問に思っています。XStreamを見てきましたが、そのシリアル化形式は異なります。

フォークされたバージョンのレガシーコードベースで作業しているため、それを置き換えようとしています。XMLEncoderより標準的なものに戻したいのですが、java.beans.XMLEncoderパフォーマンスははるかに悪くなります。

クラスの場合Person(適切なゲッターとセッターを使用):

XMLEncoder次のような XML を生成します。

フォーマットを近似するために XStream コンバーターの束を作成することは可能だと思いますが、そのうさぎの穴に向かう前に、より簡単な解決策があるかどうか疑問に思っています。

0 投票する
1 に答える
206 参照

java - XMLEncoder のシリアル化から byte[] を除外する

問題はbyte[]、XMLEncoder のシリアル化から除外する方法ですが、このフィールドを DB に保存する必要があります。私はオブジェクトを持っています

およびエンコーダー:

配列フィールドを除くすべてのフィールドをシリアル化する必要があります。 transient プロパティの修飾子は機能しません。 @Transientget メソッドの注釈は機能しません。 @XMLTransientプロパティの注釈は機能しません。とてもシンプルですが、コミュニティの助けが必要です!

0 投票する
1 に答える
82 参照

java - Javaでオブジェクトをシリアル化するためにXMLEncoderを使用するのはなぜですか?

Java オブジェクトをファイルにシリアライズできることは理解していますが、XMLEncoder を使用してオブジェクトを XML としてシリアライズする必要があるのはどのような状況ですか?

私はJava EEを理解し始めており、このメソッドを使用してBeanをシリアル化できることを理解していますが、なぜこのように行う必要があるのでしょうか?

0 投票する
1 に答える
960 参照

java - クラスフィールドがプライベートの場合、XMLEncoder がオブジェクトデータを書き込んでいない

プライベート フィールドとパブリック メソッドを持つクラスがあります。私のメソッドは get/set 命名規則に従います。フィールドがプライベートで、オブジェクト データを XML ファイルに書き込もうとすると、空の XML ファイルが生成されますが、それらをパブリックに変更すると、XML に必要なデータがすべて含まれます。これは何が原因だと思いますか?