`

尽量少使用jaxb 进行xml与对象互换

 
阅读更多

尽量少使用jaxb 进行xml与对象互换

问题不少,这个好处在于方便,不用管他们之间的顺序。

 

xjc 命令 xjc aa.xsd -p com.aa -d work -b ff.xml

 

<jaxb:bindings

           xmlns:xsd="http://www.w3.org/2001/XMLSchema"

           xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"

           jaxb:extensionBindingPrefixes="inheritance"

           version="2.1">

  <jaxb:bindings

       schemaLocation="c:/a.xsd"

        node="/xsd:schema/xsd:element[@name='root_tagname']"

       <jaxb:class name="RootClassName" />

</jaxb:bingdings>

</jaxb:bindings>

 

write:

JAXBContext context = JAXBContent.newInstance(bean.getClass().getPackage().getName),Thread.currentThread().getContextClassLoader());

Marshaller marshaller = context.createMarshaller();

marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);

marshaller.setProperty(Marshaller.JAXB_ENCODING,"UTF-8");

marshaller.setProperty(Marshaller.JAXB_FRAGMENT,false);

marshaller.marshal(bean,new File(filePath));

 

 

============================

read:

JAXBContext context = JAXBContent.newInstance(bean.getClass().getPackage().getName),Thread.currentThread().getContextClassLoader());

Unmarshaller unmarshaller = context.createUnmarshaller();

Object obj = unmarshaller.unmarshal(new File(filePath));

 

对于生成的JAXBElement对象实际过程中可将此对象替换为具体的类型的对象(String,Long,Boolean等)方便界面编辑保存。

 

 

 

 

 

分享到:
评论

相关推荐

    JAXBContext测试Java对象与xml的相互转换Demo

    在Java世界中,Java Architecture for XML Binding (JAXB) 是一个强大的工具,它允许开发者将Java对象和XML数据进行互换。JAXBContext是JAXB框架的核心,它扮演着一个工厂的角色,负责创建Unmarshaller(用于从XML到...

    java对象与xml的互相转换

    通过定义Java类和使用JAXB提供的`Marshaller`和`Unmarshaller`,我们可以方便地在Java对象和XML文档之间进行互换。对于更复杂的场景,例如Web服务交互,可能还需要其他相关的库,如`jaxws-api`。

    类对象封装为xml

    通过这种方式,我们能够方便地在Java程序中处理XML数据,实现对象与XML之间的互换。在实际开发中,这在服务端接口调用、数据持久化和配置文件存储等方面都有广泛应用。对于更复杂的需求,还可以考虑使用其他库,如...

    JAXB注解相关技术

    ### JAXB注解相关技术 JAXB (Java Architecture for XML Binding) 是一种 Java 技术,它允许将 ...这种技术非常适合于需要处理 XML 数据的应用程序,特别是在需要将 Java 对象与 XML 文件之间的数据进行互换的场景中。

    JAXB2.0编组和解组实现

    Java Architecture for XML Binding (JAXB) 是Java平台中的一个标准,用于将XML文档与Java对象之间进行互换。它提供了编组(Marshalling)和解组(Unmarshalling)的功能,使得在Java应用程序中处理XML数据变得更为...

    实用工具(一)-------java对象类、XML格式的相互转换

    这篇博客“实用工具(一)——Java对象类、XML格式的相互转换”主要探讨了如何在Java编程中处理对象与XML之间的互换。XML(eXtensible Markup Language)是一种结构化数据格式,广泛用于数据交换和存储,而Java对象...

    操作XML方法大全

    - 将对象转换为XML:使用如Java的JAXB或.NET的XmlSerializer将对象实例转化为XML格式。 - 从XML还原对象:反之,将XML数据映射回对象实例,实现数据持久化。 4. **XPath查询**: - XPath语言用于查找XML文档中的...

    XML的jar包

    而如果项目涉及到XML与Java对象的互换,JAXB则能提供强大的支持。 在Java项目中,常见的XML处理库有Apache的Xerces和Woodstox,它们提供了高效的XML解析器和实现。此外,Spring框架也内置了对XML配置的支持,使得...

    JAXB学习笔记

    JAXB(Java Architecture for XML Binding)是Java平台上的一项标准技术,用于在XML和Java对象之间进行绑定,从而实现XML文档和Java对象之间的自动转换。它提供了方便的数据交换方式,简化了XML处理,使得开发者可以...

    xml解析在java中的应用小程序

    通过`javax.xml.bind.JAXBContext`和`Unmarshaller`、`Marshaller`接口,可以轻松地实现对象与XML的互换。这对于数据交换和序列化非常有用。 6. XML配置文件的应用: 在Java应用中,XML常被用作配置文件,如Spring...

    xml与json、javabean的互相转换

    在Java开发中,有时我们需要将XML转换为JSON,反之亦然,或者将这些格式与JavaBean对象进行互换,以便于数据处理和传输。本篇文章将深入探讨XML、JSON与JavaBean之间的转换方法。 首先,我们来看XML和JSON的特性。...

    java&xml应用

    4. **JAXB(Java Architecture for XML Binding)**:JAXB允许Java对象和XML之间进行自动转换,简化了XML的序列化和反序列化过程。通过`javax.xml.bind.JAXBContext`和`javax.xml.bind.Marshaller/Unmarshaller`可以...

    java读xml

    此外,XML格式也可以与JSON等其他数据交换格式互换,以适应不同的应用场景。 总结来说,"java读xml"这个主题涵盖了Java中处理XML文件的基础知识,包括使用DOM、SAX解析器,以及可能涉及到的第三方库和工具。理解...

    JSON-XML相关jar包

    本资源"JSON-XML相关jar包"提供了处理这两种格式转换的Java库,便于在项目中灵活地进行数据格式间的互换。 1. JSON基础知识: - JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似...

    xml终极教程

    5. **XML与Java**:Java提供了丰富的API来处理XML,如JAXB(Java Architecture for XML Binding)用于对象与XML之间的绑定,SAX和DOM的Java实现,以及JAXP(Java API for XML Processing)提供统一的接口处理XML。...

    jackson的6个jar架包

    它扩展了`JsonParser`和`JsonGenerator`以支持XML格式,并提供了`XmlMapper`类来进行XML与Java对象的转换。 5. **jackson-dataformat-yaml.jar**:YAML(YAML Ain't Markup Language)是一种易读的数据序列化格式。...

    xmljava系统源码-yrysKaoShi:个性化推荐考试系统

    源码中可能包含了XML解析和处理的相关代码,使用DOM或SAX进行解析,或者使用JAXB进行对象与XML的映射。 此外,系统的个性化推荐功能可能涉及到数据挖掘和机器学习算法,这可能需要处理大量结构化的XML数据。系统...

    web_nav

    3. jettison-1.3.3.jar:这是一个JSON绑定库,它允许Java对象与JSON格式的数据进行互换。在Web开发中,特别是与AJAX交互时,Jettison可以帮助转换Java对象到JSON字符串,反之亦然。 综合以上信息,"web_nav"可能是...

    CXF 服务开发DEMO

    CXF使用Java Architecture for XML Binding (JAXB)来处理XML数据绑定,使得Java对象可以与XML消息进行互换。 在服务发布阶段,CXF提供了多种方式,如基于Spring配置的XML方式或者使用Java代码动态发布。在XML配置...

    开发webservices所需要的全部jar包xfire

    XFire集成了JAXB,使得Java类可以直接与XML消息进行互换。 4. **Aegis绑定**:Aegis是XFire独有的绑定层,用于处理非JAXB对象的序列化和反序列化,提供了对非标准Java类型的支持。 5. **StAX解析器**:Streaming ...

Global site tag (gtag.js) - Google Analytics