問題タブ [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 投票する
1 に答える
1910 参照

java - SimpleXML - Android - CDATA 解析

Android で XML ファイルを解析するために SimpleXML を使用しています。次の XML を解析する必要があります。

上記のxmlをマッピングするBeanクラスを書きました

XML の解析中に次の例外が発生します

1-24 23:57:47.407: APItoBEAN(1796) の E/例外: フィールド 'aliasType で @org.simpleframework.xml.Element(data=true, name=Alias, required=true, type=void) を満たすことができません' private .Box.aliasType for class Box at line 1

ここで誰か助けてくれませんか?お時間をいただきありがとうございます!

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

java - org.simpleframework.xml.ElementMap の正しい使い方?

org.simpleframework.xml.ElementMap を使用して、次の XML を Java クラスにマップしようとしています。

しかし、私は解決策を見つけることができませんでした。私が得ることができるより近いのは、次のように冗長内の各エントリを囲むことです<entry id="xyz"> ... </entry>:

上記の XML は、次の Java ラッパーとうまく連携します。

要素は正しくマッピングされています:

次に、「inline = true」を設定して、冗長を削除しようとします<entry>inline="true"entry="my_entry"を設定し、このメッセージの冒頭で紹介した最初の XML (実際に使用したい XML) を使用すると、エラーが発生します。 :

また、value="my_entry"<my_entry>で遊んだり、XML ファイルの名前を(<entry>デフォルトのもの) に変更したりしてみましたが、何も機能しません。

この投稿の一番上で紹介した XML を機能させるために @ElementMap で使用する権利パラメータを教えてもらえますか?

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

java - 空の文字列を逆シリアル化する方法を変更しようとすると ConvertException: フィールドに必要な要素の注釈

Java で作業している辞書スタイルのアプリケーションがあり、シリアライゼーションに Simple フレームワークを使用しています。これには文字列の ArrayList が含まれており、私が遭遇した唯一の問題は、Simple がこれらの文字列をシリアル化/逆シリアル化し、空の値を null に変更することです。この質問から、コンバーターを使用する必要があることを理解しています。私はそのページで説明されていることに従い、Sand が彼の回答に書いたクラスを追加しました (「new AnnotationStrategy()」の変更が必要でした)。取り除かれた多数の get/set メソッド):

クラスを XML ファイルに書き込もうとすると、次のエラーが発生します。

以前はこのプログラムを動作させることができましたが、唯一の問題は、空の文字列が null になることでした。これは回避する必要があることです。問題の原因や修正方法がわかりません。リンクした質問から得たコンバーター クラスが ArrayLists ではなく文字列用であるためですか、それとも XML ノードが文字列でありリストではないため問題ではありませんか? 「フィールドには要素の注釈が必要です」と表示されているときに、必要な注釈を理解するのに苦労しています。

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

java - Simple を使用してカスタム コンバーターからフィールド アノテーションにアクセスするにはどうすればよいですか?

Simple (http://simple.sourceforge.net/) ライブラリを使用して、Java で XML データをマーシャリング/アンマーシャリングしています。より複雑なデータ構造の一部については、独自のコンバーターを作成する必要があります。たとえば、List<List<String>>マーシャリングする必要がある があるとします。私は次のように書いています:

ListListConverter とともに (アンマーシャラーは今のところ省いています):

この設定は問題なく動作し、必要な XML が生成されます。ただし、タグにデフォルト名 ( ) ではなく指定した名前 (この場合は ) を付けることができるように、@Element注釈のフィールドにアクセスしたいと考えています。これは、Simple がすぐに使用できるすべての型に対してマーシャリングが機能する方法であるため、カスタム Converter からそのデータにアクセスする方法が必要です。name"vector-names""list-list-string"

どうすればこれを達成できますか?

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

java - シンプルな XML フレームワーク - 奇妙なエラー

Jersey RESTアプリケーション内でSimple XML Frameworkを使用していますが、突然多くの奇妙な例外が発生します:

(上記のエラーは100回繰り返されます...そして、これが以下に続きます)

これは、解析しようとする XML です (ただし、機能する場合と機能しない場合があります)。

どなたか教えていただけると嬉しいです!=/私はこれで本当に夢中になります...

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

java - SimpleXML for Androidを商用アプリで使用することは可能ですか?

すべてを歓迎する

商用アプリでAndroid用のSimpleXMLを使用することは可能ですか?これはウェブサイトです:http ://simple.sourceforge.net/

私はドキュメンテーションをチェックしていますが、私の英語力はあまり上手ではありません。商用アプリでSimpleXMLを使用するにはどうすればよいかわかりませんでした

アプリの一部に「このアプリはSimpleXMLを使用しました」というテキストビューを配置する必要がありますか?それを回避することは可能ですか?これはクライアント向けの商用アプリです。このようなテキストをアプリに配置することは避けてください。このアプリの情報については、開発者のWebサイトに「このアプリはSimpleXMLを使用しています」と記載できますが、アプリには記載できません。この方法で安全かつ合法ですか?

このライブラリを商用アプリに使用するには、文句を言う必要がありますか?

ありがとう

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

java - SimpleXML で問題を解決するのは非常に簡単です。私が間違っているのは何ですか?

Java と SimpleXML を使用しています

この XML ファイルを SimpleXML で解析する必要があります。

私はこの例外を受けています:

03-22 16:02:35.072: WARN/System.err(1931): org.simpleframework.xml.core.ValueRequiredException: @org.simpleframework.xml.ElementList を満たすことができません (データ = false、空 = true、エントリ = 、inline=false、name=、required=true、type=void) フィールド 'areas' の public java.util.ArrayList com.Magazine.Page.areas for class com.Magazine.Page 行 1

Magazine にはページの配列があり、各ページには領域の配列があり、各領域にはさらにコンテンツを持つアクション クラスがあります。問題はareas配列にあるはずなので、Pageクラスにあります。




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

java - 他の場所でシリアル化されたSimpleXML逆シリアル化オブジェクトはUnparseableDateExceptionを与えます

私は比較的単純なクラスを持っています。サーバーでJDK1.7を使用してシリアル化し、クライアントでAndroid 2.2を使用して逆シリアル化します。どちらも、単純なxml2.6.2を使用しています。このクラスには、@Attributeでアノテーションを付けたDateフィールドが含まれています。結果のXMLは次のようになります。

デシリアライズしようとすると、例外が発生します。

これは、Javaで説明されている問題に関連している可能性があります。解析できない日付の例外ですが、私の質問は、この問題をどのように回避するかです。Androidでバグのあるコードを使用しないように、単純なxmlで日付処理を修正する方法はありますか?

アップデート1:

興味深いデータポイントです。Androidデバイスで生成されたドキュメントの日付は次のとおりです。

これは、うまく機能しているようです。それで、おそらく、「BST」(またはおそらく他の同様のタイムゾーン名)を使用するのではなく、サーバー上のJavaにこの形式で日付を生成するように説得する方法がありますか?

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

java - Simpleを使用してHashMapをルート要素としてシリアル化します

SimpleでHashMapを拡張する要素をシリアル化したい。

シリアル化するたびにエラーは発生しませんが、次のような空のファイルも取得します。

代わりに内部オブジェクトを作成せずにこれを行う方法はありますか?その後、すべてのメソッドをそれに委任する必要がありますか?

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

java - シンプルなXMLフレームワークとAndroid-奇妙なクラス属性

AndroidでSimpleXMLライブラリを使用しようとしていますが、エラーが発生します(http://pastebin.com/7Nrk1esD)。主なエラーは次のとおりです。

デシリアライズする必要のあるモデルは、必要なXMLを生成するためにRESTサーバーによっても使用されます。次のようなJPAアノテーションもいくつかあります。

この行は、次のxml出力を生成します。

ここで、エラーの原因がわかります-Androidはorg.eclipse.persistenceを認識していません!しかし、私の質問は今です:行class = "... IndirectList"が生成されるのはなぜですか?Androidアプリケーションのエラーを回避するためにそれを変更するにはどうすればよいですか?

PS:私は単純な2.6.2を使用しています

前もって感謝します!