問題タブ [jaxb]
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.
jaxb - XML ファイルをオブジェクトにアンマーシャリングした後、JAXB にメソッドを呼び出させるにはどうすればよいですか?
私は JAXB を使用して、XML ファイルを Java オブジェクト (標準的なもの) に非整列化しています。JAXB がこれを完了したら、新しく作成されたオブジェクトでメソッドを呼び出したいと思います。
これを行うメカニズムはありますか?外部エンティティではなく、オブジェクトがこれを実行して、構築を1か所に保持することをお勧めします。
ありがとう。
xml - Xsd:list --> 日付の問題
JAXB を使用して xml スキーマ (xsd) を解析しています。私は次のようにcomplexTypeを持っています:
問題は、Jaxb が作成している私の PromotionInfo クラスに、List 型ではなく List 型の DateList オブジェクトがあることです。それがJAXBコンパイラのバグであるかどうかを知っている人はいますか?もしそうなら、私の場合の回避策はありますか??
ありがとう!
xml - XML スキーマ: 属性の nullable="true" と同等ですか?
スキーマに type="date" を追加すると問題が発生します。null の場合は常にマーシャリング エラーがスローされるためです。要素に nullable="true" のような属性を追加して、この問題を解決できることがわかりました。しかし、属性について同様の方法を見つけることができませんでした。属性に関するこの問題を回避する方法はありますか?
ありがとう!
java - jaxbでコレクション型のメンバーに注釈を付ける方法
次のクラスを正常にマーシャリングしました
ここで、コンテナ クラスに Field の複数のインスタンスを保持させたいので、次の方法でクラスを宣言します。
オブジェクトフィールドをマーシャリングしようとすると、次のエラーが発生します。
クラス java.util.LinkedList もそのスーパークラスもこのコンテキストに認識されていません
コンテナー クラスがフィールドのコレクションとしてマーシャリングされるように、フィールド メンバーに注釈を付けるにはどうすればよいですか?
java - JAXB を使用した html エンティティでの xml のアンマーシャリング
ウィキペディアの改訂履歴を POJO にロードする必要があるため、JAXB を使用してウィキペダのデータ ダンプ (つまり、その個々のページ) を非整列化しています。問題は、テキスト ノードに、ウィキペディアの xml ダンプで定義されていないエンティティが含まれることがあることです。例: ° (`°' は、読み取る必要があるエンティティの完全なセットがわからないことを覚えておいてください。私の入力ファイルは 3tb なので、html がレンダリングできるすべてのものがそこにあると仮定しましょう。 )。
有効な xml ではないエンティティを処理するように JAXB を構成するにはどうすればよいですか?
以下は、未定義のエンティティーに遭遇したときに JAXB がスローする SAX 例外です。
編集:その例外を引き起こした入力は、北極圏に関するウィキペディアの記事の完全な改訂履歴です。JAXB クラスの生成に使用される XSD は、http ://www.mediawiki.org/xml/export-0.3.xsd にあります。
編集:この問題の原因は、私の側のエラーでした。エンコードされたエンティティを適切に維持していない最初のエクストラクタを使用していました。ただし、誰かが私が抱えていると思っていた問題を抱えている場合は、これを回避する方法を見つけました。下記参照。
java - テキスト(文字データ)への正規表現の一致に基づいてXMLを変更する方法
XMLファイルのテキストコンテンツ(文字データ)を一連の正規表現と照合し、照合に基づいてXMLを変更しようとしています。例:
たとえば、次の正規表現をテキストに一致させたいと思います。
試合ごとに、たとえば試合をタグなどで囲みたいので、上記は次のようになります。
さらに厄介なのは、照合したいテキスト(文字データ)が複数のタグにまたがる可能性があることです。
私がやろうとしていることは、テキストの一致する部分を選択し、たとえば一致/選択されたテキストのフォーマットを変更する検索を実行した場合に、ワードプロセッサアプリが実行する必要があることと非常に似ていると思います。
これを行うためにJava(実際にはClojure)を使用したいと思います。また、JAXBを使用してXMLドキュメントを操作する予定です。
上記を行うにはどうすればよいですか?
java - 複数のプロセッサの注釈を Java クラスに入れることはできますか?
注釈が実際にどのように機能するかはよくわかりません。同じクラスで JAXB と JPA (eclipselink を使用) を使用しています。つまり、次のようなクラス定義を取得します。
現在、奇妙なエラーが発生しています (たとえば、「com.econemon.suite.common.models.Channel@115c974 は既知のエンティティ タイプではありません」など)。これは通常、クラスが persistence.xml にないことを意味します)。注釈が互いに干渉するかどうか疑問に思っていますか?
jaxb - JAXB Java to XML: デフォルトでプリミティブ型メンバーを出力しない方法
このクールなサイトを使用する最初の試み - 2 時間検索した後: Java Bean が与えられ (変更ではなく注釈のみが可能)、JAXB を使用して XML にマップする必要があります。プリミティブ型に言語のデフォルトまたはユーザー定義のデフォルトが含まれている場合、プリミティブ型が出力されないようにしたいと思います。
前述のように、Java Bean を変更することはできないため、プリミティブ型をオブジェクト ラッパーの対応する型に変更します。
どうやってそれを最善にしますか?
サンプル豆:
このインスタンス化では、次の出力が必要です。