問題タブ [unmarshalling]
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.
cxf - CXFでアンマーシャリングエラーが発生した場合にフィールド名を取得する方法は?
前提条件: CXF に基づくサービスは、XSD 制限に違反するデータ付きの要求/応答を受け取ります。
実際の動作: この場合、CXF は次のようなメッセージでエラーを返します。
cvc-maxLength-valid: 長さ = '28' の値 'string_length_violated_value' は、タイプ 'XSDStringTypeWithLengthRestriction' の maxLength '13' に関してファセット有効ではありません
目標: 無効なデータを含むフィールドの名前でコンシューマーにフォールトを返します。次のようなものです。
プロバイダーからの応答に無効なデータが含まれています。フィールド 'field_name' の値 'string_length_violated_value' は、maxLength '13' に関してファセット有効ではありません。
それが可能かどうか疑問に思っています。可能であれば、このフィールド名を決定する方法(どこから取得するか)ですか?
xml - @XmlElementWrapperはNullPointerExceptionを生成します
こんにちはすべて私は次のxmlコードを表現しようとしています:
@XmlElementWrapperアノテーションを使用してこれを実行したいと思います。
これが私がそれを使うクラスです:
これがSimpleLinkクラスです
そして最後にLinkクラス
問題は、Jaxb2を使用して上記と同様のxmlをアンマーシャリングすると発生します。NullPointerExceptionが発生します:-(。この事実についてjaxbにバグがあることを読みましたが、2006年に解決され、Springを使用しています。 3(彼自身のjaxb2ライブラリを使用)。
誰か手がかりがありますか?
c# - Linq経由でXMLをアンマーシャリングする方法は?
さて、次のような XML を想定します。
そしていくつかのクラス:
値メンバーを含むResult オブジェクトを作成/設定するにはどうすればよいですか?
私はどこまでも
必要なコードだけでなく、「理由」を説明していただければ幸いです。なぜなら、構文が「少し」混乱しているためです:-P (実際、これに関する適切な入門書を教えていただければ、フラット構造よりも基本的なものをカバーするものは何も見つかりません)。
java - MOXyとの一貫性のないアンマーシャリング
MOXyを使用して比較的単純なXMLドキュメントをアンマーシャリングしていますが、動作に一貫性がありません。このドキュメントは、基本情報(名前と日付)とそれに続くレコードのリストを含む2つの要素で構成されています。問題は、名前と日付が毎回正しくアンマーシャリングされていることですが、レコードを取得しないことがよくあります(これは、同じ静的データを繰り返し使用する単体テストで検証されていますが、予測可能性が観察されずに合格および不合格になっています)。すべてのロギングとアサーションは、6つのレコードすべてを取得する場合と、0を取得する場合(他の数値は取得しない場合)を除いて、すべてが良好に見えることを検証します。この一貫性のない振る舞いは、私にはまったく意味がありません、何かアイデアはありますか?適切なアンマーシャリングを保証する注釈などがありませんか?
eclipselinkライブラリのいくつかの異なるバージョンを試しましたが、すべて同じ結果になりました(現在、eclipselink mavenリポジトリから2.2.0をロードしています)。
レポートクラス
レコードクラス パッケージcom.company.report_parser.model;
サンプルデータ
java - JAXB がブール値を非整列化する方法を構成する
XML を非整列化するために使用している注釈付きの JAXB Bean がいくつかあります。
ブール型の @XMLAttribute で注釈が付けられたいくつかの属性があります。
@XmlAttribute プライベート ブール値 someAttribute;
すべてのブール属性の umarshalling をカスタマイズして、「true」または「false」の値のみが許可されるようにしたいと思います (たとえば、「wibble」ではなく「FALse」を使用すると、非整列化が失敗します)。
可能であれば、すべてのブール属性に @XmlJavaTypeAdapter を設定する必要は避けたいと思います。JAXB がブール値のプロパティをアンマーシャリングする方法を設定する方法はありますか?
android - Android 2.1 バージョンで XML を書き換えまたは変更する方法
JDOm とトランスフォーマーの概念を使用して XML データを変更しようとしましたが、この 2 つの関数は 2.2 バージョンで動作します。しかし、2.1 でコンパイルしようとすると、例外が発生します。また、Google でこの問題を検索したところ、2.1 バージョンはトランスフォーマーの概念をサポートしていないことがわかりました。XML ファイルを変更する別の方法は何ですか。
このコードは 2.2 バージョンで動作しますが、同時にこれを 2.1 でコンパイルすると、FleNotFound 例外が発生します。
null - JDK 1.6 を使用する Glassfish 2.1 で XMLBeans を使用すると非整列化オブジェクトが null になる
XMLBeans バインディングで XJC Maven プラグインを使用して、WSDL + XSD からコードを生成しています。コードは、JDK 1.6 で実行されている Glassfish 2.1.1 にデプロイされています。
生成されたオブジェクトを使用して XML 文字列を解析しようとしています。オブジェクトの解析はエラーなしで問題ありませんが、オブジェクトで getXXX() メソッドを呼び出すと、それらはすべて null になります。
私はそれを修正する方法についてのいくつかのヒントを探して探していましたが、役に立ちませんでした.
どんな助けでも大歓迎です。
解析中の XML:
解析用の Java コード
はoPrintAdReturn.getAdPrice()
常に 0.0 を返し、その他のゲッターは null を返します。
java - 名前空間の一部ではない xml 要素の非整列化
Web サービスからの xml 応答があります。
xml スキーマがこの形式の場合、アンマーシャリングする方法を教えてください。<error>
ルート要素の一部です<response>
。
Restful クライアントを使用しており、resttemplate を使用してサーバーにリクエストを送信しています。リクエストとレスポンスの XML をマーシャリングおよびアンマーシャリングするための私のapplicationcontext.xml
用途。org.springframework.http.converter.xml.MarshallingHttpMessageConverter
jaxb - JAXBアンマーシャリングNPEのトラブルシューティングに役立ちます
XMLを返す制御できないAPIを使用しています。基本的に、他のいくつかのプリミティブフィールドの中でも
directory
、複数directory
を含むことができるオブジェクトと、タグでラップされていないオブジェクトがあります。オブジェクトには、いくつかのプリミティブフィールドと、およびタグでラップされた2つのリストが含まれています。file
file
tPathList
oPathList
以下はそのようなXMLの例です。
DirectoryオブジェクトとFileオブジェクト、およびルートであるOpenDirectoryを作成しました。電話すると
OpenDirectory od = response.getEntity(OpenDirectory.class);
次の例外が発生します。
私はそれが私が持っているリストの1つに関連していると思いました、しかし私はどこで間違ったのか理解できませんでした。どんな助けでもいただければ幸いです。
前もって感謝します。
以下はクラスです(いくつかのフィールド/メソッドを除いて):
jaxb - JAXB: 指定された XML スキーマで XML ファイルを非整列化する
XML ファイルがあり、その xml スキーマにはカップルが含まcomplexType
れています。そのため、xml ファイルを非整列化するときに、xml パーサーに my xml schema
. それを行うことは可能ですか、そうであればどのように行うのですか?
EDIT : I の後unmarshal
、オブジェクトのすべてのフィールドが null になります。理由はありますか?