問題タブ [simple-framework]

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 投票する
0 に答える
222 参照

simple-framework - simpleframework で null 要素を定義する方法

これは私のxmlファイルです:

そして、単純なフレームワークを使用した注釈付きの Java クラスは次のとおりです。

果物の値をnullにするために属性に何を書くべきかわかりません。誰でも私を助けることができますか?

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

java - Android の XSD 検証

Android で XSD に対して着信 XML を検証する必要があります。最初に JAXB を試しましたが、Darvik の問題があることがわかりました。現在、SimpleXML を使用する予定です。Simple は検証を処理できますか? もしそうなら、どのように?

また、XSD は URL としてではなく、XML とともにデバイスに常駐します。

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

android - Android 4.1 での単純な XML

理由はわかりませんが、simple-xml-2.6.4.jar を Android プロジェクトに追加するとすぐに、Davlik エラーが発生します。これは、Android SDK 4.1 にアップグレードする前は問題なく動作していました。(以前の 4.0.3)

新しいAndroidプロジェクトを開始し、libを追加したところ、すぐに壊れたので、プロジェクトの他のものではありません。XMLを今すぐシリアライズ解除する方法を知っている人はいますか??

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

java - SimpleFramework を使用した列挙型への動的キャスト

整数値を含む属性を持つ XML 文字列があります。

Simple Frameworkこれを説明するクラスもありますitem

非シリアル化はうまく機能しますが、int型を定義された型に変更できるようにしたいと考えていますenum

したがって、簡単な変更を加えると、次のようになります。

しかし今、私はエラーが発生します:

intアンシリアライゼーション中にこのようにキャストすることは可能ですか?

Statusクラスに魔法のメソッドを追加する必要があるに違いありません。

解決:

Reimeus回答によると、属性のintタイプを残し、クラスだけを次のように変更しました。statusItem

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

java - simpleframework 使用時の Android エミュレーターでの過剰なガベージ コレクション (GC_FOR_MALLOC)

XML シリアル化にSimpleFrameworkを使用する Android アプリがあります。アプリは、私がテストしたすべての実際のデバイスで遅延なく正常に動作しますが、エミュレーターで実行すると、アプリを起動するたびにガベージ コレクターが約 3 分間実行されます。

これが私がこれまでに観察したことです:

  • オブジェクトを XML にシリアル化する直前にガベージ コレクションが開始される
  • これは、最初のオブジェクトがシリアル化されてネットワーク経由で送信される前にのみ発生し、後続の呼び出しでは発生しません。
  • シリアライゼーション コードは、パッケージ化され、プロジェクトに .jar ファイルとして追加される別のライブラリにあります。

LogCat からの出力は次のとおりです。

現在シリアル化に使用しているコードは次のとおりです。

明らかに、コードに変更を加えてアプリを再デプロイするたびに、これには多くの時間がかかります。libaray を使用しているときに他の誰かがこれを経験しましたか? もしそうなら、(Eclipse から) アプリを起動するたびに GC が作動するのを防ぐ方法はありますか? ヒープ (現在は に設定vm.heapSize=24) を増やすと効果がありますか? それとも別の解決策がありますか?

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

jaxb - Simpleの@XmlElementsに相当するものは何ですか?

@XmlElementsSimple XMLフレームワークの JAXBアノテーションを何に置き換えるのですか?

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

java - 単純な XML で TimeUnit をシリアル化する

Simple XML lib (バージョン 2.6.5 / 2.6.6)でjava.util.concurrent.TimeUnitをシリアライズするにはどうすればよいですか?

シリアライズしたいクラスは次のとおりです。

シンプルな使用:

そして、私はこの例外を取得しています:

これまで @Default などの他のアノテーションをテストしましたが、同じ問題がありました。なぜSimpleがTimeUnitsに問題があるのか​​ 疑問に思っています-他のすべてのタイプ(クラス/プリミティブタイプ)は問題なく動作します。

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

java - class=属性を削除します

私は単純なxmlライブラリを使用しています:http ://simple.sourceforge.net/home.php

@ElementListアノテーションに問題があります:このアノテーションを次のように使用すると:

私のXMLファイルにはもう1つの属性があります。

属性を削除する方法はclass="....."

0 投票する
7 に答える
7542 参照

android - Proguardの難読化はsimplexmlを壊しています

私はAndroidプロジェクトでsimplexmlを使用していますが、コードを難読化するまですべてが正常に機能します。次に、エラーが発生し始めます。

XMLの一部は次のとおりです。

私には2つのクラスがあります:CategoryItemList:

およびCategoryItem:

ここで、コードを難読化するときに、「-keepattributes Annotation」を省略すると、PersistenceException:コンストラクターがクラスに一致しません。

これを含めると、「コンストラクターのパラメーター1のジェネリック型を判別できません」という例外が発生します。これらはすべて実行時に発生します。
ご覧のとおり、名前はそこにあり、クラス全体で名前を保持しようとしましたが、まったく役に立ちませんでした。

simplexmlで動作するようにProguardを構成するにはどうすればよいですか?

編集:私のproguard.cfgファイルは次のとおりです:(私が試したすべてのものが少し詰まっていますが、これは現在のバージョンです)

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

java - Javaxml-Simpleを使用した解析は???を返します。ギリシャ文字の代わりに

次のxmlからの値を取得しようとしていますが、私が作成したコードは、返されるはずのコードではなく、一連の疑問符を返します。エンコーディングの問題だと思いますが、ウェブ上ではまだ何も見つかりませんでした。

zodiaClass.java

出力: