jaxbライブラリをバージョン2.0に更新しました。 次のjar、jaxb-api-2.0.jar、およびjaxb-imp-2.0.jarを使用しています。 問題は、@ XmlRootElement(name = "something")を使用していないことです。 しかし、以前のライブラリの助けを借りて、xmlは生成されたxmlで定義された名前 "something"を使用しました。今は、名前属性に定義された「何か」の代わりに、ラクダのケースでクラス名を取ります。それは最新のjaxbライブラリのバグですか?助けてください!xaxrootelementのname属性を使用していないjaxbバージョン2.0
3
A
答えて
1
以下は、役立つ例です。 @XmlRootElement
アノテーションは、XMLドキュメントのルート要素の名前を制御します。内部要素の名前を制御する場合は、@XmlElement
アノテーションを使用できます。私の子クラスで
SomeObjectの
package forum9272675;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="something")
public class SomeObject {
private SomethingElse somethingElse;
@XmlElement(name="something-else")
public SomethingElse getSomethingElse() {
return somethingElse;
}
public void setSomethingElse(SomethingElse somethingElse) {
this.somethingElse = somethingElse;
}
}
SomethingElse
package forum9272675;
public class SomethingElse {
}
出力
<?xml version="1.0" encoding="UTF-8"?>
<something>
<something-else/>
</something>
0
私はuのでした@XmlRootElement(name = "some-thing")を歌います。それに加えて、@ XmlType(name = "some-thing")を使用すると、私の問題は解決しました!
関連する問題
- 1. 属性で指定されたNameプロパティを使用しないDataContract
- 2. JAXBを使用したXMLでの属性のデコード
- 3. Html.Helpersを使用してASP.NET MVCフォームで `name`属性を指定できないのはなぜですか?
- 4. xcodeのコアデータを使用して古いバージョンから新しいバージョンに属性を更新する方法4
- 5. htmlのname属性に有効な値
- 6. Javascriptの正規表現を使用して "name"属性を置換する
- 7. JAXB-ElipseLink:@XmlJavaTypeAdapterと型属性
- 8. セッションBeanを使用しないエレガントな属性の処理
- 9. 同じアセンブリ内でUserControlのName属性を使用できないのはなぜですか?
- 10. DataContract属性とDataMember属性はいつ使用しますか?
- 11. Magento 2.0で属性コードを使用して製品属性オプションを取得する方法
- 12. 属性の使い勝手の悪い/不適切な使用?
- 13. HTML5のid、name、class属性の規則
- 14. オブジェクトのName属性へのアクセス
- 15. eq()を使用しない入力名前属性の更新
- 16. JAXBコンパイラと属性の順序
- 17. バージョン管理ファイルの属性を変更しないでください
- 18. Androidはsdkの属性を使用しています
- 19. 私は次のコード を使用しています属性
- 20. アプリケーションで使用されているJAXBのバージョンを確認する方法
- 21. コアデータ:定義されていない一時的な属性を使用
- 22. HTMLスコープ属性 - WCAG 2.0 G196
- 23. .NETでAmbient属性を使用していますか?
- 24. RestSharp RestRequest.AddBody Newton.Json属性を使用していません
- 25. データ属性値を使用してスクロール
- 26. vue.jsを使用してカスタム属性名
- 27. JSON(HTML <input> name属性?
- 28. Bootstrapping RequireJSアプリケーションをデータ主属性のないモジュールとして使用する
- 29. NAME属性が指定されていないと、getElementByIdが機能しません。(JavaScript、HTML5、Internet Explorer)
- 30. 属性クエリ。内部にヒットしない属性も含まれています
ありがとうございました。はい、私は自分のルートクラスが実際に他のクラスを呼び出していることに気づきませんでした。ルート要素では名前はうまく表示されていますが、問題は呼び出されたクラスのルート要素にあります。溶液。 –