問題タブ [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.
android - JAXBとSimpleXMLの両方を使用することは可能ですか?
私はAndroid用のAPIクライアントライブラリを作成していますが、JAXBはAndroidで機能しないように見えるため、SimpleXMLを使用してオブジェクトを逆シリアル化しました。
APIプロジェクトのクラスには、JAXBのXMLアノテーションがあります。クラスをAndroidライブラリにコピーしましたが、SimpleXMLのXMLアノテーションを変更しました。明らかに、これにより変更の同期に問題が発生します。
同じコードをJAXBとSimpleXMLで使用できるように、2つを互換性のあるものにする方法はありますか?
java - 単純な XML フレームワークによる継承
XML ファイルの解析にSimple XML Frameworkを使用しています。
サーバーから、次のような XML ファイルを受け取ります。
インターフェイス (またはスーパークラス) Objectと 2 つのサブクラスAとBがあります。
この XML ドキュメントをデシリアライズすることは可能ですか?
クラス属性を持つサブクラスを区別する可能性があることをチュートリアルで見ましたが、残念ながらこれは私には不可能です。フレームワークが type 属性に基づいて適切なサブクラスを選択することを選択する方法はありますか?
Android を使用しているため、別のフレームワーク (JAXB など) を使用できません。
java - SimpleXmlでゼロ値のシリアル化を回避する方法
単純なxml(http://simple.sourceforge.net/)を使用してオブジェクトをシリアル化しようとしています。オブジェクトの設定は非常に簡単です。
問題は、IDなしでこのクラスの新しいインスタンスを作成するときです。
そして私はそれを単純なxmlでシリアル化します:
結果のxmlではまだ0を読み取ります。
これは、整数をnullにすることはできないため、IDプロパティがnullではないためだと思います。しかし、私は本当にこのノードを取り除く必要があり、手動で削除したくありません。
誰か手がかりはありますか?
java - 単純な Xml リストの解析問題
私はこのxmlを持っています:
複数のノード タイプを処理する方法がわかりませんが、パーサー クラスを作成しています。ノード タイプが 1 つだけのリストを簡単に解析できます (例: オレンジではなくリンゴのみ)。
複数のノードタイプを使用すると、機能しないApple以外のノードも解析する必要があります。オレンジの別のリストも作成しようとしましたが、うまくいきません。フルーツリスト名を複数回使用することはできません。
理想は、両方のノード タイプに対して 2 つの個別のリストです。
フビ
編集:さらに検索していじった後、この質問は重複しています:
android - Android、simple-xml、要素のリストを宣言する方法は?
私はこのデータ構造を持っています:
私のWebサービスから取得します。simple-xml ライブラリを使用して、Android の「Estates」、「Provider」、および「Estate」クラスをインスタンス化したいと考えています。
クラスEstates.java:
クラス Estate.java:
@ElementList
つまり、プロバイダーに( )を使用しますが、この方法では1 つのList<Estate> providers
プロバイダー リストしか使用できません(私の例のように 2 つのリストを持つと、次のようになります。
「エラー/com.simplexml.XmlActivity(4266): キャッチされない例外: org.simpleframework.xml.core.PersistenceException: 要素 'providers' が 1 行目で 2 回宣言されました」)。
さらに、「名前」属性を取得できません。実際には、「」アプローチを却下する必要があると思いますがList<Estate> providers
、それを置き換える方法は? 「コレクション」を使用する必要がありますか?
java - SimpleXML と Java で同じ名前の複数の要素
SimpleXML を使用して、次の要素を含むXML ドキュメント ( Amazon Product Advertising APIItemLookupResponse
の本)を解析しようとしています。
Author
私の問題は、複数の可能な要素を処理する方法がわからないことです。
これは、対応する POJO (Plain Old Java Object) について現在持っているものです。ただし、複数Author
の s のケースを処理していないことに注意してください。
(私は気にしないProductGroup
ので、クラスにはありません。それを可能にするために、SimpleXML のstrict
モードをoff
に設定しているだけです。)
このようなケースに対応するドキュメントの例は見つかりませんでした。ElementList
withを使用する(inline=true)
ことは正しいように見えましたが、String に対してそれを行う方法がわかりませんでした (別の Author クラスとは対照的に、必要がなく、それがどのように機能するかわかりません)。
同様の質問と回答がありますが、PHP の場合: php - simpleXML how to access a specific element with the same name as other? 受け入れられた答えに相当するJavaが何であるかはわかりません。
前もって感謝します。
android - AndroidでのXML解析パフォーマンスの問題を解決する方法
Androidで約4000行のXMLファイルを読み取る必要があります。最初にSimpleXMLライブラリを試しました。これは、最も簡単で、HTCDesireで約2分かかったためです。したがって、SimpleXMLは、リフレクションや、このライブラリが使用する他のすべての魔法のために、非常に遅いのではないかと思いました。パーサーを書き直し、パフォーマンスに特別な注意を払って組み込みのDOM解析メソッドを使用しました。それは少し役に立ちましたが、それでも約60秒かかりましたが、それでもまったく受け入れられません。少し調べてみたところ、developer.comでこの記事を見つけました。他の2つの利用可能なメソッド(SAXパーサーとAndroidのXMLプルパーサー)も同様に遅いことを示すグラフがいくつかあります。そして、記事の最後に次のステートメントがあります。
私が最初に驚いたのは、3つの方法すべてがいかに遅いかということでした。ユーザーは携帯電話での結果を長く待ちたくないので、数十レコードを超えるものを解析すると、別の方法が必要になる場合があります。
「別の方法」とは何でしょうか?「数十件のレコード」がある場合はどうすればよいですか?
java - シンプルな XML を使用して Android で NoClassDefFoundError を取得する
Simple XMLを使用して、Android アプリケーションで Java オブジェクトを XML 形式に変換しようとしています。
行でNoClassDefFoundErrorを取得しています
java.lang.NoClassDefFoundError: org.simpleframework.xml.core.Persister
私はsimple-xml-2.6.1.jar
プロジェクトのクラスパスにあり、取得したときにNoClassDefFoundError
これらの3つのjarもクラスパスに入れました
しかし役に立たなかった。
まだ持っていNoClassDefFoundError
ます。
あらゆる種類のヘルプをいただければ幸いです。ありがとうございます。
java - SimpleXmlを使用してxmlを解析するときの-1行目のエラー
SimpleでXMLファイルを解析すると、次のようなエラーが発生します。
実際の回線番号を取得するには、何を変更する必要がありますか?
[編集]ここに要点があります:SimpleXml行番号問題のデモ
simple-xml:2.6.1とjunit:4.9を使用しています
java - Java - アンドロイド。パーサーの問題
RSS リーダーを使用して非常にシンプルなアプリを作成しています。リーダーはうまく機能しますが、それは私にタイトルを与えるだけであり、説明も必要です。私はAndroidに非常に慣れていないため、多くのことを試しましたが、機能しません。多くのパーサーを見つけましたが、それらは複雑すぎて理解できないため、必要なタイトルと説明だけなので、簡単な解決策を見つけたいと思っていました。誰でも私を助けることができますか?