問題タブ [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.
simple-framework - simpleframework で null 要素を定義する方法
これは私のxmlファイルです:
そして、単純なフレームワークを使用した注釈付きの Java クラスは次のとおりです。
果物の値をnullにするために属性に何を書くべきかわかりません。誰でも私を助けることができますか?
java - Android の XSD 検証
Android で XSD に対して着信 XML を検証する必要があります。最初に JAXB を試しましたが、Darvik の問題があることがわかりました。現在、SimpleXML を使用する予定です。Simple は検証を処理できますか? もしそうなら、どのように?
また、XSD は URL としてではなく、XML とともにデバイスに常駐します。
android - Android 4.1 での単純な XML
理由はわかりませんが、simple-xml-2.6.4.jar を Android プロジェクトに追加するとすぐに、Davlik エラーが発生します。これは、Android SDK 4.1 にアップグレードする前は問題なく動作していました。(以前の 4.0.3)
新しいAndroidプロジェクトを開始し、libを追加したところ、すぐに壊れたので、プロジェクトの他のものではありません。XMLを今すぐシリアライズ解除する方法を知っている人はいますか??
java - SimpleFramework を使用した列挙型への動的キャスト
整数値を含む属性を持つ XML 文字列があります。
Simple Framework
これを説明するクラスもありますitem
:
非シリアル化はうまく機能しますが、int
型を定義された型に変更できるようにしたいと考えていますenum
。
したがって、簡単な変更を加えると、次のようになります。
しかし今、私はエラーが発生します:
int
アンシリアライゼーション中にこのようにキャストすることは可能ですか?
Status
クラスに魔法のメソッドを追加する必要があるに違いありません。
解決:
Reimeus
回答によると、属性のint
タイプを残し、クラスだけを次のように変更しました。status
Item
java - simpleframework 使用時の Android エミュレーターでの過剰なガベージ コレクション (GC_FOR_MALLOC)
XML シリアル化にSimpleFrameworkを使用する Android アプリがあります。アプリは、私がテストしたすべての実際のデバイスで遅延なく正常に動作しますが、エミュレーターで実行すると、アプリを起動するたびにガベージ コレクターが約 3 分間実行されます。
これが私がこれまでに観察したことです:
- オブジェクトを XML にシリアル化する直前にガベージ コレクションが開始される
- これは、最初のオブジェクトがシリアル化されてネットワーク経由で送信される前にのみ発生し、後続の呼び出しでは発生しません。
- シリアライゼーション コードは、パッケージ化され、プロジェクトに .jar ファイルとして追加される別のライブラリにあります。
LogCat からの出力は次のとおりです。
現在シリアル化に使用しているコードは次のとおりです。
明らかに、コードに変更を加えてアプリを再デプロイするたびに、これには多くの時間がかかります。libaray を使用しているときに他の誰かがこれを経験しましたか? もしそうなら、(Eclipse から) アプリを起動するたびに GC が作動するのを防ぐ方法はありますか? ヒープ (現在は に設定vm.heapSize=24
) を増やすと効果がありますか? それとも別の解決策がありますか?
jaxb - Simpleの@XmlElementsに相当するものは何ですか?
@XmlElements
Simple XMLフレームワークの JAXBアノテーションを何に置き換えるのですか?
java - 単純な XML で TimeUnit をシリアル化する
Simple XML lib (バージョン 2.6.5 / 2.6.6)でjava.util.concurrent.TimeUnitをシリアライズするにはどうすればよいですか?
シリアライズしたいクラスは次のとおりです。
シンプルな使用:
そして、私はこの例外を取得しています:
これまで @Default などの他のアノテーションをテストしましたが、同じ問題がありました。なぜSimpleがTimeUnitsに問題があるのか 疑問に思っています-他のすべてのタイプ(クラス/プリミティブタイプ)は問題なく動作します。
java - class=属性を削除します
私は単純なxmlライブラリを使用しています:http ://simple.sourceforge.net/home.php
@ElementListアノテーションに問題があります:このアノテーションを次のように使用すると:
私のXMLファイルにはもう1つの属性があります。
属性を削除する方法はclass="....."
?
android - Proguardの難読化はsimplexmlを壊しています
私はAndroidプロジェクトでsimplexmlを使用していますが、コードを難読化するまですべてが正常に機能します。次に、エラーが発生し始めます。
XMLの一部は次のとおりです。
私には2つのクラスがあります:CategoryItemList:
およびCategoryItem:
ここで、コードを難読化するときに、「-keepattributes Annotation」を省略すると、PersistenceException:コンストラクターがクラスに一致しません。
これを含めると、「コンストラクターのパラメーター1のジェネリック型を判別できません」という例外が発生します。これらはすべて実行時に発生します。
ご覧のとおり、名前はそこにあり、クラス全体で名前を保持しようとしましたが、まったく役に立ちませんでした。
simplexmlで動作するようにProguardを構成するにはどうすればよいですか?
編集:私のproguard.cfgファイルは次のとおりです:(私が試したすべてのものが少し詰まっていますが、これは現在のバージョンです)
java - Javaxml-Simpleを使用した解析は???を返します。ギリシャ文字の代わりに
次のxmlからの値を取得しようとしていますが、私が作成したコードは、返されるはずのコードではなく、一連の疑問符を返します。エンコーディングの問題だと思いますが、ウェブ上ではまだ何も見つかりませんでした。
zodiaClass.java
出力: