gpt4 book ai didi

java - 简单的 Java 到 XML 示例

转载 作者:数据小太阳 更新时间:2023-10-29 02:32:41 26 4
gpt4 key购买 nike

我以前读过有关使用注释从 Java 生成 xml 的内容,但我现在找不到一个简单的示例。

如果我想制作一个像这样的 xml 文件:

<x:element uid="asdf">value</x:element>

来 self 的 java 类:

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

我应该使用哪些注释来执行该操作? (我有一个 xml-schema,如果这对生成有帮助的话)

--更新

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;
}
}
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<employee>
<code>CA</code>
<name>Cath</name>
<salary>300</salary>
</employee>

发件人:http://www.java2s.com/Code/JavaAPI/javax.xml.bind.annotation/javaxxmlbindannotationXmlRootElement.htm

关于java - 简单的 Java 到 XML 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2867626/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com