简单的Java到XML示例

我刚才读过关于使用注释从Java生成xml的内容,但我现在没有找到一个简单的例子。

如果我想制作一个xml文件,如:

value 

来自我的java类:

 public class Element { private String uid = "asdf"; private String value = "value"; } 

我应该使用哪些注释来执行此操作? (我有一个xml架构,如果这有助于生成)

–update

javax.xml.bind.annotation包有注释,“但我仍然没有找到我正在寻找的东西”:一个例子的使用.. 🙂

找到了:

 import java.io.FileOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; import javax.xml.bind.annotation.XmlRootElement; public class JavaToXMLDemo { public static void main(String[] args) throws Exception { JAXBContext context = JAXBContext.newInstance(Employee.class); Marshaller m = context.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); Employee object = new Employee(); object.setCode("CA"); object.setName("Cath"); object.setSalary(300); m.marshal(object, System.out); } } @XmlRootElement class Employee { private String code; private String name; private int salary; public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getSalary() { return salary; } public void setSalary(int population) { this.salary = population; } }   CA Cath 300  

来自: http : //www.java2s.com/Code/JavaAPI/javax.xml.bind.annotation/javaxxmlbindannotationXmlRootElement.htm

为了其他任何人打击这个主题的好处,我想你做了以下事情:

 @XmlRootElement public class Element { @XmlAttribute private String uid = "asdf"; @XmlValue private String value = "value"; } 

了解更多信息

您可以使用各种工具来执行此操作。 XStream( http://x-stream.github.io/ )是一个相当容易使用的工具,它允许您使用注释来确定创建的XML模式。