jaxb将java对象映射成xml 如何用jaxb在编组的时候更改xml标签,就像下面那样<book> <name>jaxb</name></book>改为<b-book> <b-name>jaxb</b-name></b-book> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "b-book")public class Book { @XmlElement(name = "b-name") private String name; public Book() { } public String getName() { return name; } public void setName(String name) { this.name = name; }} 测试类:package net.blogjava.frankiegao123.jaxb;import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;public class JaxbTest { public static void main(String[] args) throws JAXBException { JAXBContext jc = JAXBContext.newInstance( "net.blogjava.frankiegao123.jaxb" ); Book book = new Book("Java EE 5 Tutorial"); Marshaller m = jc.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); m.setProperty("M", " "); m.marshal(book, System.out); }}package net.blogjava.frankiegao123.jaxb;import javax.xml.bind.annotation.XmlAccessType;import javax.xml.bind.annotation.XmlAccessorType;import javax.xml.bind.annotation.XmlElement;import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "b-book")@XmlAccessorType(XmlAccessType.PROPERTY)public class Book { private String name; public Book() { } public Book(String name) { this.name = name; } @XmlElement(name = "b-name") public String getName() { return name; } public void setName(String name) { this.name = name; }}package net.blogjava.frankiegao123.jaxb;import javax.xml.bind.JAXBElement;import javax.xml.bind.annotation.XmlElementDecl;import javax.xml.bind.annotation.XmlRegistry;@XmlRegistrypublic class ObjectFactory { public ObjectFactory() { } @XmlElementDecl(name = "object-factory-book") public JAXBElement<Book> createBook(Book value) { return new JAXBElement<Book>(null, Book.class, null, value); }} 求高并发,10w人服务器的思路 帮忙解决一下thread类和synchronized的问题。 中文日期格式问题 关于一个正则表达式,我的错在哪里? java 特别基础的问题(急) maven2 创建本地仓库并放在一台服务器上的具体步骤 成功实现在JTable中加入JCheckBox和JComboBox 后,如何获取值? 如何使用resin? 帮我想一个简单的问题,我做的程序里面有很大数字例如产量上亿以上而且小数位很多。。。 每次开机都出现"java.exe产生了错误,会被windows关闭,需要重新启动程序,正在创建错误日志",怎么办!!! 关于HashSet 取出字段中的图片文件。。
import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "b-book")
public class Book {
@XmlElement(name = "b-name")
private String name;
public Book() {
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;public class JaxbTest { public static void main(String[] args) throws JAXBException {
JAXBContext jc = JAXBContext.newInstance( "net.blogjava.frankiegao123.jaxb" );
Book book = new Book("Java EE 5 Tutorial");
Marshaller m = jc.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
m.setProperty("M", " ");
m.marshal(book, System.out);
}
}package net.blogjava.frankiegao123.jaxb;import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "b-book")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class Book {
private String name;
public Book() {
}
public Book(String name) {
this.name = name;
} @XmlElement(name = "b-name")
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}package net.blogjava.frankiegao123.jaxb;import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;@XmlRegistry
public class ObjectFactory { public ObjectFactory() {
}
@XmlElementDecl(name = "object-factory-book")
public JAXBElement<Book> createBook(Book value) {
return new JAXBElement<Book>(null, Book.class, null, value);
}
}