`
javaEEdevelop
  • 浏览: 876390 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jaxb的marshal和unmarshall使用

 
阅读更多

marshal

 /**
      * 对象转xml
      * 返回xml
      * @param tXLife
      * @return
      */
public static String tXLiftToXML(com.TXLife tXLife){
	String xml="";
    	try {
			ByteArrayOutputStream out = new ByteArrayOutputStream();
			JAXBContext jc = JAXBContext
					.newInstance("com");  //包的命名空间
			Marshaller m = null;
			synchronized (jc) {
				m = jc.createMarshaller();
			}
			m.setProperty(Marshaller.JAXB_ENCODING, "GBK");
			m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

			m.marshal(tXLife, out);

			xml=out.toString(); //赋值
		} catch (Exception e) {
			xml=null;
		}
    	return xml;
}

unmarshall

 /**
      * xml变对象
      * 封装撤单返回来的xml,只是一个OLifE
      * @param xml
      * @return
      */
     public static  com.TXLife xmlToTXLift(String xml){
    	 com.TXLife tx=null;
    	 if(null!=xml&&!"".equals(xml)){
    		 try {
    	 			JAXBDataBinding dataBinding = new JAXBDataBinding();
    	 			dataBinding
    	 					.setPkgNameBy(com.TXLife.class
    	 							.getName()); //命名空间
    	 			tx = (com.TXLife) dataBinding
    	 					.unmarshall(new ByteArrayInputStream(xml.getBytes("GBK")));
    	 		} catch (Exception e) {
    	 			e.printStackTrace();
    	 			tx = null;
    	 		}
    	 }
    	 return tx;
    	 
     }
 

 

分享到:
评论

相关推荐

    JAXB使用及代码示例

    - **数据交换**:在分布式系统中,JAXB使得客户端和服务端之间可以轻松地交换数据,无论它们使用的是什么语言。 - **简化XML操作**:通过JAXB,开发者无需手动解析XML,减少了出错的可能性。 - **XML格式化**:JAXB...

    JAXB注解命名空间使用到的jar包

    在Java世界中,Java Architecture for XML Binding(JAXB)是一个重要的技术,用于将XML文档与Java对象之间进行互相转换。...正确地配置和使用这些注解和库可以极大地提高XML数据处理的效率和灵活性。

    利用JAXB进行xml和javabean之间转换

    我们可以使用注解(如`@XmlRootElement`、`@XmlElement`等)来标记类和属性,以便JAXB知道如何将它们映射到XML元素。 (2) **生成元数据** 如果不希望手动添加注解,可以使用JAXB的绑定工具(如`xjc`)从XML Schema...

    jaxb开发使用文档

    jaxb技术在javaSE6.0中已经包含了jaxb定义的所有API,在处理XML文档时,使用jaxb要比使用JAXP(DOM、SAX和StAX)更方便。jaxb框架中提供两种编写XML和java对象交互的方法:一种是通过XSD(XMLSchema Definition)...

    jaxb-api-2.1.jar 和 jaxb-impl-2.1.8.jar

    在使用这两个库文件时,通常需要同时包含`jaxb-api.jar`和`jaxb-impl.jar`,因为API库提供了接口定义,而实现库提供了具体的实现。有时候,为了完整支持JAXB功能,可能还需要其他相关库,如`activation.jar`...

    JAXB2 jaxb-api.jar jaxb-xjc.jar jaxb-impl.jar activation.jar

    JAXB2,全称为Java Architecture for XML Binding 2,是Java平台上的一个标准技术,用于在XML和Java对象之间进行绑定。它允许开发者通过简单的API将XML文档转换为Java对象,反之亦然,大大简化了XML数据处理。JAXB2...

    利用jaxb实现xml和bean互转

    JAXB是Java SE和Java EE的一部分,提供了一种自动化的、类型安全的方式来序列化和反序列化XML数据。 **一、JAXB的基本概念** 1. **Java Bean**: Java Bean是Java中的一个简单对象,通常具有getter和setter方法,...

    JAXB的安装包及插件

    **JAXB(Java ...总之,JAXB是Java开发中处理XML数据的重要工具,它的安装和使用极大地提高了开发效率,使得XML数据的处理更加便捷。通过理解和熟练掌握JAXB,开发者可以更好地构建和维护XML相关的应用程序。

    jaxb (XML操作)

    **JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...

    android上使用 jaxb所需要的包

    在Android平台上进行开发时,有时候我们需要处理XML数据,这时候JAXB...不过,需要注意的是,由于额外的库可能会增加应用的大小和潜在的兼容性问题,所以在选择使用JAXB时,需要权衡其带来的便利性和可能的性能影响。

    jaxb 使用实例

    2. **设置JAXB上下文**:使用`JAXBContext`来获取Java类型和XML之间的映射信息。这一步通常需要传递Java类的Class对象作为参数。 3. **序列化(Marshalling)**:创建`Marshaller`实例,并调用其`marshal()`方法将...

    JAXB的 eclipse插件

    JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML文档之间进行映射的机制。Eclipse作为一款强大的Java集成开发环境,为开发者提供了丰富的插件支持,其中包括JAXB的...

    jaxb和jackson的jar

    只需在Bean类上添加适当的注解,然后使用JAXBContext创建实例,再调用`marshal`和`unmarshal`方法,即可实现对象和XML的双向转换。 2. **Jackson与Java Bean**:Jackson同样可以方便地处理Java Bean。通过`...

    jaxb-api jaxb-impl jar

    在使用`jaxb-api-2.1.13.jar`和`jaxb-impl-2.1.13.jar`时,需要注意它们是针对JAXB 2.1版本的。随着JAXB的发展,新的版本可能会添加更多的特性,修复已知问题,因此在选择版本时应确保与项目的其他依赖兼容。同时,...

    如何更好地jaxb使用

    如何更好地jaxb使用如何更好地jaxb使用如何更好地jaxb使用如何更好地jaxb使用

    javax.rar(jaxb-impl-2.3.0、jaxb-core-2.3.0、jaxb-api-2.3.0)

    `jaxb-api-2.3.0.jar`是JAXB的API接口定义,包含了用于创建和操作XML绑定的类和接口。这个API层不包含实际的实现,而是提供给应用调用的规范。 `jaxb-impl-2.3.0.jar`则是JAXB的具体实现,它提供了`jaxb-api`中定义...

    JAXB的使用JAXB的使用

    2. **生成Java类**:如果已有XML Schema(XSD),可以使用JAXB的`xjc`工具自动生成符合Schema的Java类。 3. **绑定上下文(Context)**:创建`JAXBContext`对象,它是整个JAXB操作的核心,负责管理和维护Java类型与...

    idea 中用jaxb 读xml中数据

    通过JAXB,我们可以在Java对象和XML之间进行无缝的数据绑定,大大简化了XML的处理工作。在Idea中使用JAXB,我们需要遵循以下步骤: 1. **创建Java类**:首先,我们需要定义与XML元素相对应的Java类。这些类会包含...

    activation.jar jaxb1-impl.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jsr173_1.0

    这些文件是Java编程环境中常用的库文件,主要用于XML绑定(Java Architecture for XML Binding,JAXB)和JavaBeans Activation Framework(JAF)。在Java应用程序开发中,尤其是处理XML数据时,这些库扮演着至关重要...

    axis部署WebServices 和 JAXB的使用

    在这个"axis部署WebServices 和 JAXB的使用"主题中,我们将深入探讨这两个关键技术及其协同工作。 首先,让我们关注Axis的部署过程。Axis1.3是Axis的一个较旧版本,但仍然适用于许多遗留系统。部署Web服务的基本...

Global site tag (gtag.js) - Google Analytics