問題タブ [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.
maven - Maven2: xmlbeans プラグインの使用中に .xsd ファイルから生成されないリストの戻り値の型メソッド
maven2 を使用してプロジェクトをビルドしようとしています。このプロジェクトは、netbeans IDE で ANT を使用して正常にビルドされました。問題は、xmlbeans maven プラグインを使用して .xsd ファイルから .java ファイルを生成できることです。
私を助けてください..私はこれのために自分のビルドを行うことができません:(
java - processContents=lax で外部スキーマを指定する方法
次のようなセクションを定義する一般的なスキーマがあります。
私は 1 日中このことについて調べてきましたが、detail 要素の下の実際の xml ドキュメントにあるフィールドにたどり着く方法について、まだ頭を悩ませているようには見えません。
私はそれが次のようになることを知っています:
また
xmlbeans には、details 要素がワイルドカードであるため、そこに何が入っているかを知る方法がありません。xmlbeans サイトは、読み取ったドキュメントを変更してワイルドカード要素を 1 レベル上に移動することを示していましたが、それは切り詰められているようには見えません。また、スキーマを変更して、特定のコードに存在する可能性のある要素に対して要素参照を行うこともできます。これについての考えは?
dom - XmlBean.XmlObject を MessageDrivenBean に渡す
XmlObject を取り込み、その XmlObject からいくつかの値をテーブルに書き込み、その xml を JMS キューに渡す Weblogic 10.3 内のプロセスがあります。
xml を受け取ったら、それを解析してデータ値を取得し、新しいドキュメントを作成して新しい weblogic.jms.extensions.XMLMessage にそのドキュメントを入力し、キューに送信します。
私の質問は、xmlbeans.XmlObject を JMSQueue に直接渡すことができないのはなぜですか? または、少なくとも着信 XML からドキュメントを抽出し、新しく作成された weblogic.jms.extensions.XMLMessage に配置して、キューに渡すことができるようにします。
私はこの性質の何かを試しましたが、戻ってきたのは java.lang.NullPointerException だけです
しかし、それはおそらく次のケースが真実ではないことと関係があります...何かアイデアはありますか? ここでのベストプラクティスは何ですか? ありがとう
java - 2 つの XmlBeans オブジェクトが等しいかどうかを比較する
私は SynonymsRequest と呼ばれる XML Beans Interface を持っています:
SynonymsRequest の 2 つのインスタンスが等しいかどうかをテストします。
私は次のことを試しました:
assertTrue(s1.equals(s2));
=> アサーションが通らないassertEquals(0, s1.compareTo(s2));
=> ClassCastException をスローしますassertEquals(0, s1.compareValue(s2));
=> アサーションはパスしません (2 を返し、比較できません)assertTrue(s1.valueEquals(s2));
=> 2 つのインスタンスが等しいかどうかに関係なく、常に true を返します
では、これを行う適切な方法は何ですか?
java - XmlBeans 生成クラス使用時のエラー
xsd ファイルから XMLBeans を使用してクラスを生成し、それらを jar ファイルにパックしました。次に、そのjarをEclipseのプロジェクトクラスパスに追加すると、すべてがコンパイルされて正常に実行されます。Maven を使用して自分のプロジェクトからスタンドアロンの jar ファイルをビルドしましたが、ビルドは成功しましたが、実行しようとすると次のエラーが発生します。
不足しているクラスは、XmlBeans で作成した jar にあります。プロジェクトから作成した jar に追加するように maven に指示するにはどうすればよいですか?
java - XML関連のApacheクラスが例外をスローするのはなぜですか?
AbstractMethodError
Eclipseの動的WebプロジェクトでXML関連のクラスを使用しようとし、テストのためだけにmainメソッドを使用してクラスを実行しようとすると、などのエラーが発生するようですNoSuchMethodError
。
フォーマットする前に、これらのプロジェクトの同じバージョンが自分のマシンで正常に実行されていたため、ある種のクラスパスの問題のようです。
XMLBeansを使おうとする例:
スレッド「main」の例外java.lang.NoSuchMethodError:com.ecw.adapterservice.schema.p2p.impl.ReferralRequestTypeImpl.generatedSetterHelperImpl(Lorg / apache / xmlbeans / XmlObject; Ljavax / xml / namespace / QName; IS)Lorg / apache / xmlbeans / XmlObject;
単純なDOMパーサーを使用しようとする例:
スレッド"main"の例外java.lang.AbstractMethodError:org.apache.xerces.dom.ElementImpl.setTextContent(Ljava / lang / String;)V
私が気付いた興味深い点の1つは、プロジェクト内から実行可能クラスを起動しようとすると、Eclipseがウィンドウをポップアップして、プロジェクト全体で「メインタイプ」を検索することです。私はそれがこれを行うのを見たことがないと思います、そしてそれは私が抱えている問題に関連しているのではないかと思います。
繰り返しになりますが、これらのプロジェクトのソース/ライブラリの同一のコピーは、同じ個別のクラスを問題なく実行できたものであることに注意してください。
誰かがこの問題について何か洞察を持っていますか?これは私を狂わせています。
xml - 生成された xsd に名前空間情報がありません
XMLBeansを使用して XSD ファイルを生成しています。生成された XSD ファイルに名前空間が表示されません。
私は次のようにコマンドを使用しています:
生成された XSD ファイルで名前空間を取得するにはどうすればよいですか?
java - XMLBeansまたはEMFを使用してxmlファイルを部分的にロードします
現在、EMfを使用して最大400のxmlファイルを読み取っています。各ファイルには約100.000行があり、記述データ(〜10%、IDや他の要素への参照など)と実際のデータ(〜90%、長い文字列/テキスト)で構成されています。
私の問題は、すべてのファイルを読み取るとOutOfMemoryExceptionsが発生することです。これを解決するための私の考え:IDなどをロードするだけで、ユーザーが現在ロードされていないデータにアクセスしようとすると、バックグラウンドでロードされます。
EMFまたはXMLBeansでこれを実現する方法について何かアイデアはありますか?
編集:
私のXMLの構造は次のとおりです。
とにかくルートノードをロードしたい。この例では、ノードCをスキップして、オブジェクトツリーが次のようになるようにします。
java - XmlBeans XmlObject から String までのすべての要素
設定されていない場合でも、XMLBeans XMLObject のすべての要素を返すことは可能ですか? XSD から生成した XmlObject があり、XmlObject を String に変換するときに、設定したいくつかのフィールドだけでなく、すべてのフィールドを返したいと考えています。次のコマンドを試しました:
上記のコマンドはすべて、実際に値を設定したフィールドのみを返します。これを行うコマンドがない場合、フィールドを必須にするために XSD に追加できる属性はありますか? 私はすでに持っていますminOccurs="1"
。
java - タイムゾーン情報のないXmlBeansXmlDateTime形式
xmlText()メソッドを使用してXmlObjectのXml表現を取得しています。XmlDateTimeオブジェクトは、XMLスキーマ:dateTimeに従って有効な文字列の最後にタイムゾーンオフセットを付けて出力されます。XmlObjectをZuluフォーマットでxmlに変換するように強制する方法はありますか?
これを取得する:2002-10-10T12:00:00-05:00代わりにこれが必要:2002-10-10T17:00:00Z