問題タブ [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.
java - XMLEncoder は、エンコードされたオブジェクトのフィールドの固定順序を保証しますか?
次のようにjava.beans.XMLEncoder (Java 1.6)でクラスをエンコードすると:
書き込まれた結果はsomeFile
、別の物理マシン (Java 1.6 も使用) で実行すると、要素の順序が異なります。
によってエンコードされたオブジェクトのフィールドの順序に保証はありますXMLEncoder
か?
そうでない場合、オブジェクトが xml エンコードされるたびに同じ順序を適用するにはどうすればよいですか?
java - JavaでXMLEndcoderを使用してxmlファイルにデータを含むJTable状態を書き込む方法
JTable
を使用してxmlファイルに保存したいXMLEncoder
。ファイルに保存すると、例外が発生します。
java - オブジェクト配列を XML に変換しようとしていますが、オブジェクト ヘッダーを取得できません
この XML コンバーターを使用していますが、各オブジェクトのプロパティをラップするオブジェクト ヘッダーを取得していません。これを行うためのメソッドがエンコーダー クラスにも見つかりません。
コードは配列を反復処理し、null でないすべてのオブジェクトを一覧表示します。
私はこの結果を得ます:
より多くのオブジェクトエントリを実行すると、実装したい別の関数がXMLファイルから配列に読み込まれるため、役に立たない大きなリストになります...それに関するヘルプも役に立ちます!
編集:与えられた答えに基づく新しい情報:
では、引数なしのコンストラクターなしでこれを実現する方法はありませんか? 適切な測定のために両方のクラスに Serializable を実装しました...次の行を使用して新しいオブジェクトを追加しています。
これを使用します:
以下はオブジェクト自体です。
助言がありますか?
java - XMLEncoder はファイルを正しく書き込みません
オブジェクトを XML ファイルに書き込むメソッドがあります
このクラスには 4 つのフィールドがあります
と多くの方法がありますが、そのうちの 1 つを上にsave(OutputStream os)
示します。
しかし、XMLEncoder はこれだけを書きます
何が間違っている可能性がありますか?
java - java.beans.XMLEncoder のドロップイン置換
私はjava.beans.XMLEncoder
XML 形式に依存する XSL 変換をたくさん持っています。より優れたパフォーマンスを持つドロップインの代替ライブラリを見つけることができるかどうか疑問に思っています。XStreamを見てきましたが、そのシリアル化形式は異なります。
フォークされたバージョンのレガシーコードベースで作業しているため、それを置き換えようとしています。XMLEncoder
より標準的なものに戻したいのですが、java.beans.XMLEncoder
パフォーマンスははるかに悪くなります。
クラスの場合Person
(適切なゲッターとセッターを使用):
XMLEncoder
次のような XML を生成します。
フォーマットを近似するために XStream コンバーターの束を作成することは可能だと思いますが、そのうさぎの穴に向かう前に、より簡単な解決策があるかどうか疑問に思っています。
java - XMLEncoder のシリアル化から byte[] を除外する
問題はbyte[]
、XMLEncoder のシリアル化から除外する方法ですが、このフィールドを DB に保存する必要があります。私はオブジェクトを持っています
およびエンコーダー:
配列フィールドを除くすべてのフィールドをシリアル化する必要があります。
transient
プロパティの修飾子は機能しません。
@Transient
get メソッドの注釈は機能しません。
@XMLTransient
プロパティの注釈は機能しません。とてもシンプルですが、コミュニティの助けが必要です!
java - Javaでオブジェクトをシリアル化するためにXMLEncoderを使用するのはなぜですか?
Java オブジェクトをファイルにシリアライズできることは理解していますが、XMLEncoder を使用してオブジェクトを XML としてシリアライズする必要があるのはどのような状況ですか?
私はJava EEを理解し始めており、このメソッドを使用してBeanをシリアル化できることを理解していますが、なぜこのように行う必要があるのでしょうか?
java - クラスフィールドがプライベートの場合、XMLEncoder がオブジェクトデータを書き込んでいない
プライベート フィールドとパブリック メソッドを持つクラスがあります。私のメソッドは get/set 命名規則に従います。フィールドがプライベートで、オブジェクト データを XML ファイルに書き込もうとすると、空の XML ファイルが生成されますが、それらをパブリックに変更すると、XML に必要なデータがすべて含まれます。これは何が原因だと思いますか?