問題タブ [xmlbeans]

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

wsdl - wsdl2java クライアント スタブは wsdl でサポートされている一部の操作のみですか?

Axis2 Wsdl2Java の使用: wsdl から関連するクライアント コードを生成する方法はありますが、wsdl でサポートされている操作のサブセットのみを対象としています。

つまり、wsdl が数百の操作を持っている場合、関心のある操作の 1 つまたは 2 つのクライアント スタブ コードのみを生成することは可能ですか?

顧客の WSDL 用にクライアント スタブを生成しましたが、生成されたスタブとサポート コードが 75 MB を超えて大きすぎます。

-U オプションを指定して Axis2 Wsdl2Java を使用してバインディングをアンパックしましたが、ADB で試行したときに解析エラーが発生したため、XML Bean バインディングも使用する必要がありました。

ありがとう、

これについてあまりフィードバックを受け取っていないので、これを編集して問題を再度説明します (解決策がどのように得られたかはあまり気にしません)。

基本的に私の本当の問題は、Tomcat7.0 でクライアントを使用しているかなり大きな WAR ファイルを生成していて、大量のメモリを消費していることです。

おそらく、生成されたすべてのクラスをWARにバンドルする必要はありません/バンドルする必要はありません。しかし、これらは生成されたスタブに不可欠であるように見えます。手動でビットを選択するよりもエレガントなソリューションがあると確信していますか?

したがって、この問題を別の言い方で言い直すと思います。Axis2 は、大量の Tomcat リソースを消費する非常に大きな WAR ファイルを生成しています。このWARを縮小して、より小さく/「より軽量」なWARにするにはどうすればよいですか。

ありがとう、

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

java - XMLBeansオプションフィールドのNullプロパティ

私は、dtoからいくつかのフィールドを取得してxmlBeanに挿入する状況にあります。次に例を示します。

問題は、何らかの理由でdtoItem.getproperty()がnullを返した場合、xmlBeanプロパティが空のタグ(たとえば)を生成することです。

有名なif条件を使用せずにそのような状況を回避する方法はありますか?これまでのところ、フォームで使用しています。

これにより、循環的複雑度が天文学的な数に増加します!!。

ありがとう

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

java - org.apache.axiom.om.util.AXIOMUtilを解決できません

(xmlbeansを使用して)WSDLのスタブをいくつか生成しようとしていますが、いくつかの問題が発生し続けています。私は次のページを使用しています:

http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients-xmlbeans.html

私がスキップしているこれらのステップの唯一の部分は、「client.java」の部分です。これは、結果のjarをプラグインしたい別のプロジェクトがすでに用意されているためです。私の手順の概要は次のとおりです。

  • 私のWSDLはcrmonlineインスタンスなので、次のように実行します。

C:\ Work \ aaa2> WSDL2Java -uri https://mycrmorgname.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p crmsdk -d xmlbeans -s -oc:\ mystubfolder

  • 「ant」を使ってプロジェクトを構築します

  • 私の「クライアント」プロジェクトでは、。\ build\libに作成された2つのjarを参照します

すべてのaxis2/apache参照などを追加すると、プロジェクトは正常にビルドされますが、PlayFrameworkを介してプロジェクトを起動すると、最初のページに到達したときにエラーが発生します。最初のエラーは次のようです。

またはそれに似たもの。エラーを下にスクロールすると、次のようになっていることがわかります。

今、私はまだWebサービスにアクセスしていないか、クラスをインスタンス化していない...なぜこれが起こっているのか途方に暮れている。または、より正確に言うと、私は正確に何を台無しにしていますか?何かへの参照がありませんか?AXIOMUtilで検索を実行すると、これはAxiom-apiにあるはずであることがわかります(私が持っているバージョンはAxiom-api-1.2.10.jarです)。私はこれを参照していますが、役に立たないようです。それとも私はどこかで何か間違ったことをしているのでしょうか?

バージョンの詳細:

  • Axis2 1.5.4
  • Apache-ant 1.8.3

どんな助けでも大歓迎です!!

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

java - 部分的なXMLマッピングをBeanに更新します

ノードのxmlファイルサブセットをJavaBeanにマップする必要があります。

たとえば地図

次に、Beanを操作し、マップされていない要素を失うことなくソースxmlファイルを更新します。どうすればそれを行うことができますか?どの図書館?

助けてくれてありがとう、マウリツィオ

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

java - 読み取り/書き込み中のXmlBeansソースロケーター

XSDから生成されたXmlBeansクラスがあります。永続化されたオブジェクトの行番号を追跡したいと思います。これは可能ですか?この情報が解析中に保存されるか(xml→beans)、またはプリティプリント中に保存されるか(beans→xml)は、アプリケーションフローで同期を維持するため、気にしません。

可能であれば、開始行と終了行/列の番号を教えてください。

ロケーターデータにアクセスするために、ある種の非標準のハックを使用する必要があるかどうかは気にしません。

XSDファイルからクラスを生成してロケーターデータをサポートできる別のJavaXMLフレームワークがある場合は、切り替えてもかまいません。

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

java - CDATA を XmlObject に追加する

次の要素を必要とするレガシー システムと対話するコードを書いています。

私は一生これを機能させることはできません。これまでの私の試みは次のとおりです。

これにより、次の結果が得られます。

親のオプションは次のとおりです。 setSaveCDataEntityCountThreshold(0).setSaveCDataLengthThreshold(0);

次のように BankRate を設定した場合:

文字エンティティを取得します (これは私が望むものではありません)

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

java - Java オブジェクトを xml に変換する最も簡単な方法

重複の可能性:
オープンソース API を使用して Java オブジェクトを xml に変換する最良の方法は何ですか?

この件に関する既存の質問12を見つけましたが、それが最新のものであり、私がやろうとしていることに最も適しているかどうかはわかりませんでした。

XMLBeans について 1 つの強力な提案がありましたが、ここ SO ではあまり議論されておらず、上記の最初のリンクでも言及されていません (とにかく、賛成票はありません)。

JAXB は依然としてこれに対する最良の推奨事項ですか? もしそうなら、object->xml で A->B をウォークスルーする簡単なチュートリアルはありますか?

更新: Java オブジェクトのリストが与えられており、指定されたスキーマに従ってそれらを xml に変換する必要があります。

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

java - XMLBeans-生成されたクラスファイルを制御する方法は?WindowsとLinuxの問題

私はこの分野の初心者ですが、WindowsアプリをLinuxに移植しようとしていますが、xmlbeansで問題が発生しました。クラスファイルを生成するxsdファイルがいくつかあります。Windowsでは、とを取得Driver.class(2k)Driver2.class(10k)ます。Linuxでは、Mavenを介した同じビルドを取得Driver.class(10k)Driver2.class(2k)ます。したがって、これらのクラスを使用するLinuxビルドアプリケーションがコンパイルされない原因となる順序の問題があるようです。Driver / Driverを使用するJavaコードは、互換性のないタイプでエラーになります。

見つかった:xx.xmlbinding.Driver2 必須:xx.xmlbinding.Driver

異なるxsdファイルのファイルには同じcomplexTypeがあります。

これを解決する方法についての洞察はありますか?ありがとう!

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

xslt - XSLT を使用して、名前空間の接頭辞を範囲指定されたデフォルトの名前空間に置き換える

以下を実現する XSLT を教えてください。

入力:

出力は次のようになります。

実際には; 入力は XmlBeans で生成されます。xmlbeans で出力を達成できません。したがって、仲介で xslt を使用して変換を行います。ただし、最初に xslt が必要です:) XmlBeans ソリューションも受け入れられます。:)

xmlbeans ユーザー向け。以下は機能しません、fyi:

乾杯、カーン

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

java - XML スキーマからインスタンスへの変換用 Java ライブラリ

特定の XML インスタンスをそのスキーマに変換する必要があります。

また、特定の XML スキーマから対応するインスタンスへの変換も行う必要があります。

また、ユーザーがデータ付きの XML インスタンスを渡した場合は、それを適切なインスタンスに変換する必要があります (適切なインスタンスとは、複数のタプルの出現が単一のエントリに削減されたものを意味します)。

現在、Apache XMLBeans ライブラリ (xbean.jar) を使用しています。しかし、12k 行の巨大な xml を指定すると、時間がかかりすぎます。また、1 つではなく、いくつかのインスタンスに対して複数のスキーマ ノードを生成します。

この変換を実行する他の Java ライブラリはありますか?

前もって感謝します。