我已將jaxb庫更新至2.0版。 我正在使用以下jar包,jaxb-api-2.0.jar和jaxb-imp-2.0.jar。 現在的問題是,它沒有使用@XmlRootElement(name =「something」)。 但在前一個庫的幫助下,xml在生成的xml中使用了定義的名稱「something」。現在它採用駱駝大小寫的類名而不是name屬性中定義的「something」。這是最新的jaxb庫的錯誤嗎?請幫忙!jaxb版本2.0不使用xmlrootelement中的name屬性
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
在我的孩子上課我ü唱@XmlRootElement(name =「some-thing」)。除此之外,當我使用@XmlType(name =「some-thing」)時,我的問題得到了解決!
相關問題
- 1. JAXB不使用XmlRootElement註釋
- 2. 將Jackson配置爲使用@XmlRootElement的name屬性
- 3. JAXB多個@XmlRootElement
- 4. JAXB set @XmlRootElement
- 5. struts2和jaxb版本的struts2版本高於2.0.x
- 6. 如何使用name屬性
- 7. 瞭解JAXB @XmlRootElement註釋
- 8. JAXB複雜子XmlRootElement將
- 9. 使用JAXB解碼XML中的屬性
- 10. DataContract未使用屬性中指定的Name屬性
- 11. 如何在JAXB中使用hashmap屬性?
- 12. Doctrine 2中的'name'屬性
- 13. Xpath local-name()中的屬性
- 14. Jackrabbit/JCR 2.0中的版本控制屬性
- 15. Maven的JAXB2-插件失敗,JAXB版本屬性必須存在
- 16. 在JAXB中使用XmlRootElement以避免根JAXBElement
- 17. 在名稱中添加屬性name = name []
- 18. 使用版本插件更新新版本後的maven屬性
- 19. 如何使用name屬性與URL
- 20. 如何使用gradle,jaxb和xjc從xsd生成jaxb類應該有XmlRootElement
- 21. JAXB從模式生成沒有@XmlRootElement
- 22. JAXB局部解組元素,而@XmlRootElement
- 23. 元帥沒有@XmlRootElement JAXB到字符串
- 24. Moxy:marshall沒有JAXB註釋,如@XmlRootElement
- 25. 在它的腳本之一中使用package.json的版本屬性
- 26. 重寫name屬性
- 27. MVC routes.MapRoute name屬性
- 28. Javascript appendChild name屬性
- 29. 在SAML 2.0中使用SAML屬性AttributeStatement
- 30. 使用JAXB根據屬性解析xml
謝謝,爲答案...是的,我沒有注意到,我的根類實際上調用其他類和根元素名稱顯示正常,但問題是在被調用的類根元素...嘗試你的解。 – 2012-02-16 06:19:57