如何添加xml属性到jaxb注释类XmlElementWrapper?
发布时间:2020-12-16 08:03:43 所属栏目:百科 来源:网络整理
导读:我有一个XmlElementWrapper注释类,如: … @XmlElementWrapper(name="myList") @XmlElements({ @XmlElement(name="myElement") } ) private ListSomeType someList = new LinkedList(); … 此代码生成XML myList myElement /myElement myElement /myElement
我有一个XmlElementWrapper注释类,如:
… @XmlElementWrapper(name="myList") @XmlElements({ @XmlElement(name="myElement") } ) private List<SomeType> someList = new LinkedList(); … <myList> <myElement> </myElement> <myElement> </myElement> <myElement> </myElement> </myList> 到现在为止还挺好。 但现在我需要添加属性到列表标签来获取XML <myList number="2"> <myElement> </myElement> <myElement> </myElement> <myElement> </myElement> </myList> 有没有一个’聪明的方式来实现这个没有创建一个新的类包含代表列表?
我为你的问题找到了一个更好的解决方案。
要使Xml Java对象使用以下代码: import java.util.*; import javax.xml.bind.annotation.*; @XmlRootElement(name="myList") public class Root { private String number; private List<String> someList; @XmlAttribute(name="number") public String getNumber() { return number; } public void setNumber(String number) { this.number = number; } @XmlElement(name="myElement") public List<String> getSomeList() { return someList; } public void setSomeList(List<String> someList) { this.someList = someList; } public Root(String numValue,List<String> someListValue) { this(); this.number = numValue; this.someList = someListValue; } /** * */ public Root() { // TODO Auto-generated constructor stub } } 要使用JAXB运行上述代码,请使用以下命令: import java.util.ArrayList; import java.util.List; import javax.xml.bind.*; public class Demo { public static void main(String[] args) throws Exception { List<String> arg = new ArrayList<String>(); arg.add("FOO"); arg.add("BAR"); Root root = new Root("123",arg); JAXBContext jc = JAXBContext.newInstance(Root.class); Marshaller marshaller = jc.createMarshaller(); marshaller.marshal(root,System.out); } } 这将产生以下XML作为输出: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <myList number="123"> <myElement>FOO</myElement> <myElement>BAR</myElement> </myList> 我觉得这对你更有帮助 谢谢.. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Cocos2d-x中Physics物理引擎碰撞检测,setCategoryBitmask,
- c语言学生成绩管理系统
- 在Flash Pro、FlashDevelop 等中使用Monocle的高级分析功能
- 关于VBS调用MSWinsock控件
- C#在MYSQL中存储DateTime到Timestamp列
- FlexOlapView用户手册
- 关于oracle with as用法
- 【Oracle】INSERT INTO SELECT语句和SELECT INTO FROM语句的
- logback.xml常用配置详解<configuration> and <l
- 权限 – 对postgresql中的所有表进行GRANT SELECT