問題タブ [xstream]
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 - xstreamの読み込み速度を最適化
XML ファイルからロードしようとすると、xstream のロード速度が要件を満たしていないと感じました。10k ++ エントリの「データベース」の場合、数分かかります。
以下は、シリアル化に使用するデータ構造全体です。リスト (シンボルとコード) のサイズは、約 10k ++ エントリになります。
ロード時間が短縮されるかどうかを確認するために試すことができるアプローチはありますか? 以前に保存したファイルを引き続きロードできることも重要です。
以下は、逆シリアル化に使用されるコードです。ありがとう。
java - xstream-XMLをUTF-8に保存する正しい方法
以前は、xstreamを介してUTF-8エンコーディングでXMLを読み取るために、次のようにDomDriverを使用しています。
しかし、後で私はこれが非常に遅いことに気付きます。私は次の方法を使用します:
これは少なくとも正常に機能します。
しかし、後で、同じ手法をXMLの記述に適用できないことに気付きました。私はすべてを取得します??? 文字。
これは、書き込み中にDomDriverを使用して実行可能な最後のコードです
上記のコードは正常に機能します。DomDriverを使用しないreadメソッドと一致させるために、コードを次のように変更します。
今回は、漢字がすべて???に変わります。
間違ったことを教えてもらえますか?
xstream - XStreamを使用した混合コンテンツタイプのマッピング
同じ要素のエラーコードと説明を含む次のXMLノードのJavaクラスの作成に関する質問。私の質問は、XStreamが逆シリアル化のために機能するように、Javaクラスでエラーメッセージの詳細をマップする方法についてです。
XML:
Java:
ありがとう。
java - XSteream Java Obj to XML フィールドの一部をスキップする
Obj から XML へのシリアル化でオブジェクトの特定のフィールドをスキップする方法。
コードはこちら
xml - XStream 出力のカスタマイズ
次のようなクラスがあります。
リストに 4 つの文字列を追加しますbar
。
xstream を使用して、次のような出力を得ることができました。
ただし、次のような XML が必要です。
誰でもこれで私を助けることができますか?
java - XML の「選択」要素をマップする Xstream
XSD によって制約された XML を、XStream を使用して Java オブジェクトにマップする必要があります。XSD には、「選択」要素である 4 つの複合型要素があり、これら 4 つのいずれかがルート タグの下の XML に存在できます。
私は XStream を見てきましたが、そのような XML をマップするには、8 つのクラスが必要になるようです。どのように?ここにあります...
たとえば、私のルート要素が VEHICLE で、XML の各複合型が a) CAR b) BIKE c) TRUCK d) TRACTOR であるとします。それらのそれぞれは、その中に異なる特性を持っています。これを Xstream にマップし、(XStream によって生成された) XML を XSD に準拠させるには、8 つのクラスが必要になります。VehicleCarWrapper -> (ある) Car、VehicleTruckWrapper -> (ある) Truck、VehicleBikeWrapper -> (ある) BikeおよびVehicleTractorWrapper -> (ある) Tractor。
ぼろぼろの解決策とは別に、誰か提案がありますか? XMLルートのそのような「選択」された要素をXstreamにマップする方法はありますか? そのため、4 つすべて (つまり、トラック、自動車、自転車、トラクター) は関連付けられたエンティティとして Wrapper に入ることができますが、XStream は常に 1 つの関連付けを除くすべてを無視するため、XSD 準拠の XML を作成します。
私の質問が明確であることを願っています。
どうもありがとう!
gwt - GWTサーバー側での外部Jarの使用
GWTは初めてです。Eclipseプラグインを使用して、Googleの「Hello、world!」の調整を開始しました。プロジェクト:greetServlet。
XML(逆)シリアル化を使用するWebアプリを構築しようとしています。比較的簡単なため、XStreamライブラリを選択しました。私のクラスパスにはxstream.jarが含まれています。また、jarを手動でWEB-INF / libフォルダーにコピーしました(これは間違いですか?Eclipseが外部jarを単独でデプロイメントフォルダーにコピーする方法はありますか?)。
XStreamに1行追加しましたGreetingServiceImpl.greetServer
xs=new XStream(); そしてこれは失敗するところです。
greetServerへのRPC呼び出しで例外をスローします。なんで?どうしたの?
これはXStreamに固有のものですか、それとも外部jarを追加する際に何かが足りないのでしょうか。
java - エラー errors.GrailsExceptionResolver - 暗黙的な要素を参照できません
Xstream を使用して Groovy ドメイン クラスの従業員の 1 つをマーシャリングしようとすると、以下のエラーが発生します。Employee には、Skill および Employee に属する多くのemployeDesiredSkills があります。
関連する Xstream コードは次のとおりです。
Employee クラスには、ArrayLists として明示的に定義された employeeDesiredSkills があります。エラーメッセージが何を言っているのかよくわかりません。「C 開発」が EmployeeDesiredSkill としてデータベースに保存された項目の 1 つであったことだけは知っています。
java - XStream:カスタムコンバーターでリストをマーシャリング/アンマーシャリングする方法は?
カスタムコンバーターでシリアル化された次のクラス (レガシー、注釈不可) があります。
SomeType の適切に動作するコンバーターは既に利用可能です。ただし、 @XStreamAlias("someTypes") で注釈が付けられているかのように、リストをシリアル化する必要があります。
最終的に、someTypeList には次の形式が期待されます。
目的の出力を得るには、マーシャル/アンマーシャル メソッドをどのように実装する必要がありますか? context.convertAnother(someTypeList) を呼び出しても、周囲の<someTypes>
タグが見つからないため、期待される結果が得られませんでした。
java - Converter 内の XStream オブジェクトにアクセスする方法
XStream のインスタンスがあり、いくつかのコンバーターを登録し、必要に応じて構成を行いました。
そして、コンバーターを実装する SomeConverter クラスがあります。
何らかの理由で、コンバーター コード内の xstream オブジェクトにアクセスしたいと考えています。
Converter メソッド/属性から取得する方法はありますか、それとも別の場所から取得する必要がありますか?