JAXB的话是java1.5之后出现的,对于java对象和xml文件之间互相转化的操作比较方便,以下先记录下来,免得以后忘了。
要转化成xml文件的对象:
- package utils;
-
-
import java.io.File;
-
import java.util.List;
-
-
import javax.xml.bind.JAXB;
-
import javax.xml.bind.JAXBException;
-
-
public class Test {
-
private int i;
-
private String s;
-
private boolean b;
-
private List<Integer> list;
-
-
public int getI() {
-
return i;
- }
-
public void setI(int i) {
-
this.i = i;
- }
-
-
public String getS() {
-
return s;
- }
-
-
public void setS(String s) {
-
this.s = s;
- }
-
-
public boolean isB() {
-
return b;
- }
-
-
public void setB(boolean b) {
-
this.b = b;
- }
-
-
public List<Integer> getList() {
-
return list;
- }
-
-
public void setList(List<Integer> list) {
-
this.list = list;
- }
-
-
-
public static Test JAXBunmarshal(File xmlFile) throws JAXBException {
-
return JAXB.unmarshal(xmlFile, Test.class);
- }
-
-
-
public void JAXBmarshal(File fRootDir) {
-
if (!fRootDir.exists()) {
- fRootDir.mkdirs();
- }
-
JAXB.marshal(this, new File(fRootDir, this.getS() + ".xml"));
- }
-
- }
主要的是JAXBunmarshal方法和JAXBmarshal方法。
测试类:
- package utils;
-
-
import java.io.File;
-
import java.io.FileNotFoundException;
-
import java.util.ArrayList;
-
import java.util.List;
-
-
import javax.xml.bind.JAXBException;
-
-
public class JAXBTest {
-
-
public static void main(String[] args) throws FileNotFoundException, JAXBException {
- List<Integer> testList;
- {
-
Test test = new Test();
-
test.setB(true);
-
test.setI(5);
-
test.setS("wo");
-
testList = new ArrayList<Integer>();
-
for (int i = 0; i < 3; i++) {
- testList.add(i);
- }
- test.setList(testList);
-
-
test.JAXBmarshal(new File("c://"));
- }
-
System.out.println("=================================");
- {
-
-
Test test = Test.JAXBunmarshal(new File("c://wo1.xml"));
- System.out.println(test.getI());
- System.out.println(test.getS());
-
for (int i = 0; i < test.getList().size(); i++) {
- System.out.println(test.getList().get(i));
- }
- }
-
- }
- }
分享到:
相关推荐
simple-xml2object是一个简单实用的xml和JAVA对象转换的类库,jar包很小,而且不需要任何依赖包。 下载后,压缩包包含一个jar包,导入即可。包含一个测试类,有详细的注释展示用法。还包含一个中文文档。
在编程领域,Object与XML之间的转换是常见的数据处理任务,特别是在数据交换、持久化存储或者网络通信中。Object转XML和XML转Object的过程涉及到对象序列化和反序列化的概念。 对象序列化是将一个对象的状态转化...
在Java编程中,XML(eXtensible Markup Language)是一种被广泛用于数据交换和存储的格式,而Object是Java中的基础类,代表所有类的根。`XMLEncoder`是Java的标准库提供的一种将Java对象编码为XML流的工具,这在需要...
首先,XStream的核心功能在于它可以将Java对象直接转换为XML字符串,同时也可以将XML字符串解析回相应的Java对象。这极大地简化了数据存储和传输的过程。要使用XStream,你需要先在项目中引入XStream库,通常通过...
“simple-xml2object-1.0.0”是一个专为Java开发者设计的轻量级框架,它提供了便捷的API,使得XML数据可以方便地转换为Java对象,反之亦然。该工具的使用方法在配套的博客中有详尽的解释,使得开发者能够快速上手,...
这个过程通常通过特定的API或库来实现,如JAXB(Java Architecture for XML Binding)或DOM(Document Object Model)。这些工具能够自动将Java对象的属性映射到XML元素和属性上,反之亦然。 Spring框架提供了一种...
在Java编程中,XML(可扩展标记语言)是一种用于存储和传输数据的标准化格式,而Map是Java集合框架中的一个重要接口,它提供了键值对的数据结构。将XML与Map进行互转是常见的需求,特别是在处理配置文件或者进行数据...
在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和JAXB(Java Architecture for XML Binding)。这里我们主要关注使用JAXB,因为它支持将XML直接映射到Java对象...
xxoo(取x2o和o2x之意)是simple-xml2object的一个RELEASE版本,博主修复了一些bug,源码已在github以apacheV2协议开源,地址https://github.com/xiaolongzuo/xxoo。 简介:xxoo是一个简单实用的xml和JAVA对象转换...
Java提供了一整套API来处理XML,包括SAX(Simple API for XML)、DOM(Document Object Model)和JAXB(Java Architecture for XML Binding)等。 1. SAX:SAX是一个事件驱动的解析器,适用于处理大型XML文档。它...
此外,"javaxml.r_xml"和"javaxml.r"标签可能指的是Java的JAXB框架,这是一个用于XML绑定的Java标准,可以自动将Java对象映射为XML文档,反之亦然。这大大简化了处理XML数据的过程,尤其是在构建Web服务或需要与XML...
《Java and XML(英文第三版)_java_xml_birdsolc_源码》是关于Java与XML集成编程的一本权威指南,特别适合于那些希望深入理解如何在Java应用程序中有效地使用XML技术的开发者。这本书详细阐述了Java平台上的XML处理...
可以使用DOM(Document Object Model)或者SAX(Simple API for XML)解析器来生成XML文档。例如,使用DOM解析器创建XML如下: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();...
- DOM解析:Document Object Model(DOM)是W3C推荐的一种解析XML的标准方法。它将整个XML文档加载到内存中,形成一个树形结构,允许我们通过节点遍历和操作XML。 - SAX解析:Simple API for XML(SAX)是一种基于...
7. SOAP(Simple Object Access Protocol)和Web服务:Java通过JAX-WS(Java API for XML Web Services)支持SOAP协议,允许开发基于XML的Web服务。开发者可以使用注解或XML配置文件来创建服务端点和客户端代理。 8...
Java提供了多种解析器,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM解析器将整个XML文档加载到内存中的树形结构,方便遍历和修改;SAX是事件驱动的解析器,...
2. **DOM解析器**:Document Object Model (DOM)是处理XML的一种方式,它将整个XML文档加载到内存中形成一个树形结构。Java中,`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于构建和...
2. **创建Mapping文件**:Mapping文件是XML格式的,它描述了Java对象的属性与XML元素之间的对应。例如,你可以指定一个Java类的字段对应XML文档的一个元素,或者一个Java集合类对应XML文档的一个元素的多个子元素。 ...