JAXB序列化和反序列化XML源码(可直接使用)
来源:互联网 发布:json格式解析 编辑:程序博客网 时间:2024/05/17 23:42
用法参考:
Document document = (Document) JAXBTool.unmarshalXml("D:\\temp\\LightRequirmentDocument1.3.xml", Document.class);
JAXBTool.marshalToXml(Document.class, document, "D:\\temp\\test.xml");
源码:
package owngeftable.Tools;
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
public class JAXBTool
{
public static Object unmarshalXml(String path, Class className)
{
Object result = null;
try
{
File file = new File(path);
JAXBContext jaxbContext = JAXBContext.newInstance(className);
Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
result = jaxbUnmarshaller.unmarshal(file);
}
catch (JAXBException e)
{
e.printStackTrace();
}
return result;
}
public static void marshalToXml(Class className, Object root,String filePath)
{
try
{
File file = new File(filePath);
JAXBContext jaxbContext = JAXBContext.newInstance(className);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
jaxbMarshaller.marshal(root, file);
}
catch (JAXBException e)
{
e.printStackTrace();
}
}
}
- JAXB序列化和反序列化XML源码(可直接使用)
- JAXB主要用来实现对象和XML之间的序列化和反序列化
- XML序列化和反序列化
- XML序列化和反序列化
- Xml序列化和反序列化
- XML序列化和反序列化
- xml序列化和反序列化
- XML序列化和反序列化
- XML序列化和反序列化
- Xml序列化和反序列化
- 二进制流序列化(反序列化)和XML序列化(反序列化)
- XML和实体序列化和反序列化
- 序列和反序列化
- 序列和反序列化
- java 序列化反序列化xml【使用XStream类库】
- 使用XStream序列化、反序列化XML数…
- C#中XML序列化和反序列化初探
- .NET对象的XML序列化和反序列化
- Year Summary
- Eclipse 快捷键
- 线程的同步举例
- centos jdk环境变量配置
- C# 冒泡排序
- JAXB序列化和反序列化XML源码(可直接使用)
- 【小蒙淘金】1.20周评-黄金白银是否续上周扶摇直上?
- comm命令比较文件
- Qt Draggable Icons Example 看看看~
- java参数传递(超经典)
- 利用Nunit,NMock,NCover作单元测试
- SQL Server Migration Assistant for MySQL使用方法
- hdu 1394 Minimum Inversion Number
- ubuntu 12.04 编译android 2.3遇到的问题