简单的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模式。