問題タブ [jibx]

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 に答える
4939 参照

xml - XMLをprotobufに変換する

スキーマにバインドされたXMLを入力として受け取り、それをprotbufに変換する必要があるJavaアプリケーションを作成しています。実行する必要のある処理はありません。XMLからいくつかのフィールドを取得し、それらを使用してprotobufを作成する必要があります。

JIBXを使用してXMLをprotobufのBuilderクラスに直接マップし、中間作業を排除できることを望んでいました。ただし、JIBXでは、voidを返すためにビルドされるオブジェクトのset-methodsが必要です(http://jibx.sourceforge.net/details/binding-attributes.html)。Protobufで生成されたBuilderクラスは、ビルダーのデザインパターンに従い、setterメソッドからvoidを返しません。

この問題を回避し、JIBXでXMLをprotobufクラスに直接変換する方法はありますか?おそらく、別のXML解析ツール*を使用することを検討する必要がありますか?または、XMLとprotobufの間の変換を容易にするために、いくつかの中間コードを作成する必要がありますか?

*注:私が受け取っている入力XMLは非常に大きく、そこから必要なフィールドはほんの一握りです。これにより、重いXML解析ツールの一部が私の使用から割り引かれます。

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

xml - jibx コレクションをバインドする方法

Jibx を使用して、次の XML 文字列をオブジェクトにマップする必要があります。

次のクラスは上記をマップすると思います:

これを Jibx を使用して正しくマップすることはできないようです。上記の方法を知っている人はいますか?

0 投票する
3 に答える
2133 参照

java - 互いに参照している XML タグから Java オブジェクトを作成する方法は?

XML から作成される 3 種類の Java オブジェクトに対応するタグを持つ XML があります。オブジェクトの形式は次のとおりです。

ここで、私の XML で、A オブジェクトと B オブジェクトのタグのリストを定義し、名前フィールドを使用して A オブジェクトと B オブジェクトを参照する C オブジェクトのタグを定義します。2 つの要件があります。

  1. XML から A および B オブジェクトを読み取りながら、A および B に静的マップを設定します。マップには、A.name から A へのマッピング、および B.name から B へのマッピングがそれぞれ含まれます。
  2. XML タグから A.name と B.name を読み取り、A オブジェクトと B オブジェクトで定義されたマップを使用して、C オブジェクトに入力します。

JAXB のようないくつかの Java フレームワークについて読んだことがありますが、XML からそのようなタイプのオブジェクトを作成する方法を思いつくことができません。これをすぐに使用できる、または最小限のロジックで実行できる Java のフレームワークはありますか?

編集:

別の要件があります。フォームの D および E オブジェクトを定義する必要があります。

web.xml でサーブレットを定義する方法と同様に、E オブジェクトを定義します。つまり、最初に E クラスの名前とクラスを定義し、次に E の名前を別の場所で使用します。さらに、パラメータを渡して E オブジェクトをインスタンス化します。タグは次のようになります。

これは、D で Map のコンテンツを定義するときに使用されます。

基本的に、D のマップは、ベース タイプ E のクラスに渡されたパラメータと、その名前で参照される A のオブジェクトをインスタンス化することによって生成されます。

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

xml - XSDの要素に属性を追加する方法

私はjibxを使用してxmlを作成しています。私が持っている要件は、以下のようにXmlを取得することです

私の質問は、complexElementメタにname属性を追加する方法です。名前属性とメタテキス​​トの値をJavaコードから取得します。

使ってみました

前もって感謝します

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

java - MavenMulitmodulejibxプロジェクト

私はこのようなマルチモジュールプロジェクトを持っています:

    • エンティティ
    • jibx-エクスポーター

私は次のようなpomでjibxを構成しましたjibx-exporter

私が実行mvn clean installするparentと、期待どおりに動作します。しかし、アプリケーションを実行すると、のjibxバインディングがentitiesインストールされたjarにありません。

この生成されたファイルをローカルのMavenリポジトリ(.m2)に追加するにはどうすればよいですか?

フロリアン・フーバーに挨拶

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

xml - JIBX "エラー:欠落が必要です...」

最後のjibxjarsv1.2.3とmavenjibxプラグインを使用して、FIXMLスキーマからコードを生成しています。次のエラーが発生します。

次のようなすべての単一グループ定義に対して:

これを修正するにはどうすればよいですか?

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

eclipse - JiBX(org.jibx.runtime.JiBXException:クラスのバインディング情報にアクセスできません...)

誰かが以前にJiBXを使用したことがありますか?JiBXのWebサイト

バインドしようとすると、実行しようとするとこのエラーが発生し続けます。

org.jibx.runtime.JiBXException:クラスのバインディング情報にアクセスできません...。

Netbeansを使用していますが、機能しませんが、Eclipseを使用している同僚には機能します。

0 投票する
4 に答える
1221 参照

java - XML処理-パフォーマンスの問題

サイズが最大10MBのxmlドキュメントがあります。構造は比較的単純ですが、バイナリデータがたくさん含まれています。そこからデータを取得してdbに保存する必要があります。jaxbメトロを試してみました-動作が非常に遅いです。私は現在これのためにjibxを試していますが、いくつかのxmlドキュメントをアンマーシャリングするとすべてのjvmメモリが使用されます-ヒープスペースエラー-dbが破損します。たぶん私はxmlを読むために何か他のものを使うべきですか?アドバイスをお願いします。

Edit My xmlは、「to」、「from」などの情報を含む一種のメッセージを表し、intとdatesだけを文字列化します。最大の部分はbyte[]の添付ファイルであり、各添付ファイルは独自の要素にあります。たぶんそれらを一つずつロードすることは可能ですか?私は本当に私がすべきことをしていません。

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

jboss - Exception : java.lang.NoClassDefFoundError: IllegalName: org/jibx/binding/Compile

The requirement for me is to run the EAR files in jboss-5.1, which was earlier running in jboss-4.2

So I took the EAR files as such from 4.2 and put that in 5.1 and am getting many exceptions. One such exceptionm, I have pasted below

Am not sure what went wrong .. Do i need to put higher version of jibx-bind jar ?? Please guide me. Thanks in Advance

Regards Arun

0 投票する
0 に答える
970 参照

java - JIBX - ant スクリプトの問題

jibx と jar の作成に問題があります。Netbeans IDEを使用しています。

build.xmlには次のものがあります。

jibx.xmlには次のものがあります。

Jibx でコンパイルされたファイルは ${build.dir}/jibx/classes に移動します。パッケージ化すると、jibx は機能しません。Ant スクリプトで何を変更する必要がありますか? どんな助けでも大歓迎です。