`
nannan408
  • 浏览: 1783150 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

架构师之xml----xml 和对象互转工具类

 
阅读更多
1.前言。

如题

2。代码。

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
 
/**
 * XML的帮助类
 * 
 * @author wanganqi
 * @version v1.0
 * @since 2014年8月13日下午2:38:52
 */
public class XmlHelper
{
    /**
     * 将自定义数据对象转化为XML字符串
     * 
     * @param clazz 自定义数据类型
     * @param object 自定义数据对象
     * @return XML字符串
     * @throws JAXBException 异常
     */
    public static String objectToXML(Class clazz, Object object)
        throws JAXBException
    {
        String xml = null;
        JAXBContext context = JAXBContext.newInstance(clazz);
        Marshaller m = context.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        Writer w = new StringWriter();
        m.marshal(object, w);
        xml = w.toString();
        return xml;
    }
 
    /**
     * 将XML字符串转化为自定义数据对象
     * 
     * @param clazz 自定义数据类型
     * @param xml XML字符串
     * @return 自定义数据对象
     * @throws JAXBException 异常
     */
    public static Object xmlToObject(Class clazz, String xml)
        throws JAXBException
    {
        JAXBContext context = JAXBContext.newInstance(clazz);
        Unmarshaller um = context.createUnmarshaller();
        return um.unmarshal(new StringReader(xml));
    }
}


转自:http://www.cnblogs.com/wgp13x/p/3995368.html
分享到:
评论

相关推荐

    软考系统架构师案例分析知识点整理

    ### 软考系统架构师案例分析知识点整理 #### 一、系统规划 - **系统项目的提出与预可行...以上内容涵盖了软考系统架构师案例分析中关键知识点的详细解析,旨在帮助考生全面理解和掌握系统架构设计的相关理论和技术。

    系统架构师学习笔记

    计算机基础是架构师必备的知识之一,涉及到硬件和软件的组成,以及系统软件和应用软件的区分。操作系统作为计算机系统的核心,其基础原理、类型、结构,以及并发性、共享性和虚拟性等特征是架构师必须掌握的。此外,...

    架构师培训教材[整理].pdf

    通过上述内容的整理与解读,可以看出这份架构师培训教材覆盖了软件开发与设计的多个方面,包括编程语言、软件工程概念、系统与数据库、设计模式与架构、计算机术语与概念、软件开发与调试工具、编程库与中间件、...

    PHP架构师 指南 设计

    ### PHP架构师指南设计知识点详解 #### 一、基本知识点 **HTTP协议中几个状态码的含义** - **503**: 服务不可用。通常用于服务器暂时过载或维护时。 - **500**: 内部服务器错误。表示服务器遇到了意外情况,无法...

    JAVA_EE架构师_需要具备的知识

    - **Java**: Java是JAVA EE架构师的基础,掌握Java语法、面向对象编程(OOP)原则至关重要。 - **C/C++**: 了解C/C++有助于理解底层系统的工作原理,对提升编程效率有帮助。 - **UML**: 用于描述系统的设计模型,...

    最新系统分析师复习资料-知识点分类总结(PDF)

    ### 最新系统分析师复习资料-知识点分类总结 #### 一、开发技术:语言与平台 ...以上是关于系统分析师考试复习资料中的部分关键知识点的详细解释和说明,希望能帮助考生更好地理解和掌握这些重要的IT概念和技术。

    互联网Java架构师面试题.pdf

    互联网Java架构师面试题.pdf 作为一名IT行业大师,我将从给定的文件中生成相关知识点,并详细说明标题和描述中所说的知识点。 Java 架构师面试题 本文档涵盖了 Java 架构师面试的相关知识点,包括 Java、MyBatis...

    高级Java软件架构师学习计划

    ### 高级Java软件架构师学习计划详述 ...通过上述的学习计划,不仅可以掌握Java软件架构师所需的技术技能,还能培养出优秀的团队合作能力和项目管理能力,为成为一名出色的Java软件架构师奠定坚实的基础。

    企业架构工具

    通过这些功能,Enterprise Architect 成为企业架构师和软件开发团队的强大工具,它能有效提升项目管理效率,保证系统设计的质量和可维护性。同时,由于其支持 JavaEE 和其他技术,使得在企业级应用开发中具有广泛的...

    软考系统架构师案例分析知识点.doc

    分布式系统设计是系统架构师的重要组成部分,包括分布式通行协议的设计、基于对象的分布式系统设计、基于 web 的分布式系统设计、基于消息和协同的分布式系统设计、异构分布式系统的互操作性设计等。 嵌入式系统...

    通向架构师的道路(第十一天)之Axis2_Web_Service(二)

    在“通向架构师的道路(第十一天)之Axis2_Web_Service(二)”的主题中,我们继续探讨如何使用Axis2框架构建和使用Web服务。在前一天的讲解中,我们了解了如何生成一个基于Axis2的WebService,以及四种不同的客户端调用...

    XML 终极教程(原版)

    XML(eXtensible Markup Language)是一种用于标记数据的语言,由W3C组织制定并推广。它是Internet上数据交换和存储的重要工具,特别是在web服务...无论是开发人员、系统管理员还是数据分析师,XML都是必备的技能之一。

    JAVA架构师核心面试知识整理新-加密.pdf

    Java架构师的核心面试知识涉及到多个领域,包括JVM与性能优化、并发编程、Spring和MyBatis框架、分布式服务如Dubbo、消息队列RabbitMQ以及数据库和设计模式等。以下是对这些知识点的详细说明: 1. **JVM与性能优化*...

    系统架构师案例分析知识点整理

    ### 系统架构师案例分析知识点整理 #### 系统架构设计原则 - **SOLID原则**: - **单一职责原则**:确保一个类只负责一项功能。 - **开放封闭原则**:软件实体应该对扩展开放,对修改封闭。 - **里氏替换原则**...

    架构师面试题系列之Spring Boot面试专题及答案(33题).docx

    标题:"架构师面试题系列之 Spring Boot 面试专题及答案(33题)" 描述:"架构师面试题系列之 Spring Boot 面试专题及答案" 标签:"SpringBoot" 部分内容: 1. Spring Boot 是什么? Spring Boot 是一个用于简化 ...

    系统架构师学习笔记.docx

    此外,系统架构师的知识结构应包含对大量系统方法和工具的评估,识别出适用的技术,并根据行业特点总结规律。成为合格的架构师并非一蹴而就,而是需要长期的经验积累和不断学习。 在计算机基础部分,了解到计算机...

    各个品牌低压电气元件EPLAN宏文件xml格式

    本压缩包包含的是一系列针对不同品牌低压电气元件的EPLAN宏文件,这些宏文件以XML格式存储,方便用户导入和使用。 首先,我们要了解什么是XML。XML(Extensible Markup Language)是一种标记语言,它的主要目的是...

    JAVA EE架构师 需要具备的知识.docx

    JAVA EE架构师是软件开发领域的高级角色,他们负责设计、规划和实施大型企业级应用程序。成为一个成功的JAVA EE架构师,需要逐步积累知识和实践经验。以下是对各阶段学习内容的详细阐述: 1. **构架师胚胎(程序员...

Global site tag (gtag.js) - Google Analytics