`

Xml And JavaBean

 
阅读更多

一、通过Jaxb来做二者之间的转换
1. 使用jaxb的工具,或者netbeans ide根据xml的xsd来产生JavaBean
2. 使用jaxb的API,来实现xml和JavaBean之间的切换


 

public class JaxbUtil {
    /**
     * 读取xml文件,转成JavaBean
     */
    public static Object unmarshal(String packagename,String path){
        try{
            JAXBContext jc = JAXBContext.newInstance(packagename);
            Unmarshaller u = jc.createUnmarshaller();
            Object Object = (Object)u.unmarshal(new File(path));
            return Object;
        }catch(Exception e){
            throw new RuntimeException(e);
        }
    }
    
    /**
     * 将JavaBean转成Xml输出
     */
    public static void marshaller(Object obj,String packagename,String path){
        try{
              JAXBContext jc = JAXBContext.newInstance(packagename);
              //用于输出元素
          Marshaller marshaller = jc.createMarshaller();
          marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
          FileOutputStream stream = new FileOutputStream(path);
          marshaller.marshal(obj, stream);
        }catch(Exception e){
            throw new RuntimeException(e);
        }
    }
}
  • 大小: 17.9 KB
分享到:
评论

相关推荐

    javabean到XML的转换

    在Java中,有多种方法可以实现JavaBean到XML的转换,包括使用API如JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API for XML)或者第三方库如Castor等。本篇我们将重点...

    使用JAXB完成JAVAbean与xml互转

    在本文中,我们将深入探讨如何使用JAXB实现JavaBean到XML的转换以及XML到JavaBean的反向转换。 首先,JAXB的核心组件包括`@XmlRootElement`、`@XmlElement`、`@XmlAttribute`等注解,它们用于标记Java类和类的属性...

    xml 与JAVAbean转换

    XML(eXtensible Markup Language)是...总的来说,XML与JavaBean之间的转换是Java开发中常见的任务,涉及到多种技术和库,包括但不限于JAXB、DOM、SAX以及各种辅助工具。理解这些概念和用法对于处理XML数据至关重要。

    javaBean生成xml

    JavaBean生成XML是一种常见的数据序列化方式,它允许我们将Java对象转换为XML格式的数据,便于存储、传输或者解析。XStream库是Java中一个高效且易于使用的库,专门用于对象到XML以及XML到对象的映射。下面我们将...

    javaBean 与 xml 互转

    JavaBean和XML之间的互转是Java开发中常见的数据交换方式,尤其在企业级应用和服务端接口设计中。本文将深入探讨这一主题,介绍如何通过工具类实现JavaBean到XML以及XML到JavaBean的转换。 首先,JavaBean是一种...

    使用xstream实现对JavaBean与xml字符串的互转

    这篇博客将探讨如何使用XStream库实现JavaBean到XML字符串以及XML字符串回转到JavaBean的过程。 首先,让我们了解XStream的基本概念。XStream由Johannes Brodskiy创建,它是一个基于Java的库,提供了简单且高性能的...

    xstream 让javabean和xml互相转换

    这篇博客“xstream 让javabean和xml互相转换”深入探讨了如何利用XStream库实现这一功能。 XStream的核心思想是通过反射机制,将Java对象的字段映射到XML的元素和属性,以及反向操作将XML解析回Java对象。它的优势...

    使用Betwixt将XML转为JAVA Bean(内有JAR包)

    // getters and setters... } ``` 在这个例子中,`Person`类有一个名为`addresses`的属性,它是一个`Address`对象的列表。假设我们的XML文件中有多个`<address>`节点,每个节点代表一个人的不同地址。 接下来,...

    xml与json、javabean的互相转换

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

    一个关于递归读取xml 并返回到javaBean的小例子

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,而JavaBean是一种符合特定规范的Java类,通常用于封装数据和业务逻辑。本示例中,我们将深入探讨如何使用递归算法从XML文件中...

    xml和bean之间的相互转换源码

    反过来,如果我们有一个JavaBean对象,并希望将其序列化为XML,JAXB同样提供了一个便捷的方法。通过`Marshaller`接口的`marshal()`方法,我们可以将Java对象转换为XML字符串、文件或流。 3. **DOM解析**: DOM是...

    Jaxb2 实现JavaBean与xml互转

    **JavaBean与XML互转——基于JAXB2的深度解析** 在Java开发中,XML作为一种通用的数据交换格式,被广泛用于存储和传输数据。而JavaBean则是Java对象的一种简化表示,便于封装和处理业务逻辑。当需要在Java程序中...

    java持久化工具类:JavaBean与XML

    JavaBean和XML是Java中实现持久化的两种常见方式。这篇博客文章将探讨如何使用JavaBean和XML进行数据持久化,并提供相关的源码实例。 首先,JavaBean是一种符合特定规范的Java类,它通常用来封装数据,具有getter和...

    xml to bean or bean to xml

    // getters and setters... } ``` 然后,可以使用JAXBContext和Unmarshaller来解析XML并创建Bean对象: ```java JAXBContext jaxbContext = JAXBContext.newInstance(Employee.class); Unmarshaller unmarshaller...

    9. javabean

    在Spring框架等高级Java应用中,JavaBean经常通过XML配置文件进行声明式管理,这使得应用的配置和JavaBean的实例化分离,提高了可维护性和灵活性。 综上所述,JavaBean在软件开发中扮演着重要角色,特别是在构建可...

    将对象(java bean)转换为xml字符串

    // getters and setters public Person(String name, int age) { this.name = name; this.age = age; } } ``` 要将这个对象转换为XML,首先需要实例化XStream并配置它: ```java import ...

    jsp javaBean and java servlet

    JSP的核心是将Java代码嵌入到HTML或XML文档中,通过服务器执行这些代码并生成响应的HTML页面发送给客户端。 在JSP中,JavaBean是一种可重用的Java组件,它可以封装业务逻辑和数据,以供JSP页面或其他Java应用程序...

    java-xml相互转化

    本主题聚焦于Java与XML之间的相互转化,特别是如何利用XML文件自动生成JavaBean对象,以及Java对象到XML的序列化和反序列化过程。 首先,Java与XML的转化通常涉及两个主要步骤:解析XML文件生成Java对象和将Java...

    java 自动生成javaBean 利器

    通常,它会首先分析输入的数据(可能是XML DTD或者JSON),然后根据数据结构生成对应的属性(fields)和访问方法(getters and setters)。此外,它可能还会生成一个带有默认构造函数的类,并可能包含一些方便调试和...

    jsp+servlet+javabean+ajax的综合应用

    `ajax`(Asynchronous JavaScript and XML)是一种创建异步Web应用的技术,能够在不刷新整个页面的情况下更新部分网页内容。这使得用户界面更加流畅,提高了用户体验。在本项目中,`ajax`被用于实现下拉菜单的二级...

Global site tag (gtag.js) - Google Analytics