项目中需要生成和解析XML的地方越来越多了。JAXB是把java和对象互转的一项标准技术,看看下面的例子,很容易上手的
package com.liba.link.paymentorder.action;
public class Bar {
private String age;
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
package com.liba.link.paymentorder.action;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name="test")
public class Foo {
private Bar b;
private String name;
public Bar getB() {
return b;
}
public void setB(Bar b) {
this.b = b;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package com.liba.link.paymentorder.action;
import java.io.StringReader;
import java.io.StringWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
public class JaxbTest {
public static void main(String[] args) {
try {
JAXBContext context = JAXBContext.newInstance(Foo.class);
Marshaller m = context.createMarshaller();
Foo foo = new Foo();
foo.setName("hello");
Bar b = new Bar();
b.setAge("566");
foo.setB(b);
StringWriter s = new StringWriter();
m.marshal(foo, s);
System.out.println(s);
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><test><b><age>566</age></b><name>hello</name></test>";
Foo newFoo = (Foo) JAXBContext.newInstance(Foo.class).createUnmarshaller().unmarshal(new StringReader(xml));
System.out.println(newFoo);
System.out.println(newFoo.getName());
System.out.println(newFoo.getB().getAge());
} catch (JAXBException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
另外还在在classpath中导入4个jar包,hibernate-all.jar , jboss-embedded-all.jar, thirdparty-all.jar, jaxb-api.jar (2.1版本)就可以了
分享到:
相关推荐
在本文中,我们将讨论 Java 对象与 XML 之间的转换,特别是使用 Castor 进行 Java 对象与 XML 之间的转换。 Castor 是一个基于 Java 的开源工具,可以将 Java 对象转换为 XML,并将 XML 转换为 Java 对象。Castor ...
本代码主要是Java对象和Xml之间的转换实例代码,如果想具体指导代码是如何搭建的,可以参照http://blog.csdn.net/songdeitao/article/details/17304395这篇博文,这里的代码是和此对应的。
这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿
"java转换xml、list、map和json" ...本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点,包括xml和map之间的转换、xml和list之间的转换、xml和json之间的转换、map和json之间的转换等。
JAXB工具类 xml转为java对象 java对象转为xml ,本人亲测,可以使用!!!
里面是xml转换成为java对象的两种方法,
Java对象和XML相互转换的工具类封装
xml报文和java对象互相转换 相关jar包和测试代码,可以与castor插件java对象和XML自动绑定maping文件生成和java对象一键生成工具1.2(https://download.csdn.net/download/kemoing/10864595)完美配合使用
Xstream_java对象和xml的互相转换
XML 元素中,"和 "&" 是非法的。"会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该字符解释为字符实体的开始。CDATA:在标记CDATA下,所有的标记、实体引用都被忽略,而被XML...
xml文件自动转成java对象工具,生成xsd文件,xsd转java
NULL 博文链接:https://xiongpan0807.iteye.com/blog/1832124
将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)
simple-xml2object是一个简单实用的xml和JAVA对象转换的类库,jar包很小,而且不需要任何依赖包。 下载后,压缩包包含一个jar包,导入即可。包含一个测试类,有详细的注释展示用法。还包含一个中文文档。
NULL 博文链接:https://dacoolbaby.iteye.com/blog/1667283
在java.beans包中,有两个好东西,XMLEncoder和XMLDecoder。从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。本文介绍了这两个可以把JAVA对象序列化保存为XML文件的工具类。
使用java jdk的JAXB技术实现xml与java对象互相转化代码教程: JDK中JAXB相关的重要Class和Interface:(来源于百度百科JAXB) •JAXBContext类,是应用的入口,用于管理XML/Java绑定信息。 •Marshaller接口,将Java...
这是一个很不错的json转换xml格式的资料
xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。