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使得客户端和服务端之间可以轻松地交换数据,无论它们使用的是什么语言。 - **简化XML操作**:通过JAXB,开发者无需手动解析XML,减少了出错的可能性。 - **XML格式化**:JAXB...
在Java世界中,Java Architecture for XML Binding(JAXB)是一个重要的技术,用于将XML文档与Java对象之间进行互相转换。...正确地配置和使用这些注解和库可以极大地提高XML数据处理的效率和灵活性。
我们可以使用注解(如`@XmlRootElement`、`@XmlElement`等)来标记类和属性,以便JAXB知道如何将它们映射到XML元素。 (2) **生成元数据** 如果不希望手动添加注解,可以使用JAXB的绑定工具(如`xjc`)从XML Schema...
jaxb技术在javaSE6.0中已经包含了jaxb定义的所有API,在处理XML文档时,使用jaxb要比使用JAXP(DOM、SAX和StAX)更方便。jaxb框架中提供两种编写XML和java对象交互的方法:一种是通过XSD(XMLSchema Definition)...
在使用这两个库文件时,通常需要同时包含`jaxb-api.jar`和`jaxb-impl.jar`,因为API库提供了接口定义,而实现库提供了具体的实现。有时候,为了完整支持JAXB功能,可能还需要其他相关库,如`activation.jar`...
JAXB2,全称为Java Architecture for XML Binding 2,是Java平台上的一个标准技术,用于在XML和Java对象之间进行绑定。它允许开发者通过简单的API将XML文档转换为Java对象,反之亦然,大大简化了XML数据处理。JAXB2...
JAXB是Java SE和Java EE的一部分,提供了一种自动化的、类型安全的方式来序列化和反序列化XML数据。 **一、JAXB的基本概念** 1. **Java Bean**: Java Bean是Java中的一个简单对象,通常具有getter和setter方法,...
**JAXB(Java ...总之,JAXB是Java开发中处理XML数据的重要工具,它的安装和使用极大地提高了开发效率,使得XML数据的处理更加便捷。通过理解和熟练掌握JAXB,开发者可以更好地构建和维护XML相关的应用程序。
**JAXB(Java Architecture for XML Binding)** 是Java平台中用于处理XML的一种强大的工具,它提供了将XML文档与Java对象之间的映射,从而方便XML数据的解析和生成。通过JAXB,开发者可以轻松地实现XML数据到Java...
在Android平台上进行开发时,有时候我们需要处理XML数据,这时候JAXB...不过,需要注意的是,由于额外的库可能会增加应用的大小和潜在的兼容性问题,所以在选择使用JAXB时,需要权衡其带来的便利性和可能的性能影响。
2. **设置JAXB上下文**:使用`JAXBContext`来获取Java类型和XML之间的映射信息。这一步通常需要传递Java类的Class对象作为参数。 3. **序列化(Marshalling)**:创建`Marshaller`实例,并调用其`marshal()`方法将...
JAXB(Java Architecture for XML Binding)是Java平台上的一个标准,它提供了一种在Java对象和XML文档之间进行映射的机制。Eclipse作为一款强大的Java集成开发环境,为开发者提供了丰富的插件支持,其中包括JAXB的...
只需在Bean类上添加适当的注解,然后使用JAXBContext创建实例,再调用`marshal`和`unmarshal`方法,即可实现对象和XML的双向转换。 2. **Jackson与Java Bean**:Jackson同样可以方便地处理Java Bean。通过`...
在使用`jaxb-api-2.1.13.jar`和`jaxb-impl-2.1.13.jar`时,需要注意它们是针对JAXB 2.1版本的。随着JAXB的发展,新的版本可能会添加更多的特性,修复已知问题,因此在选择版本时应确保与项目的其他依赖兼容。同时,...
如何更好地jaxb使用如何更好地jaxb使用如何更好地jaxb使用如何更好地jaxb使用
`jaxb-api-2.3.0.jar`是JAXB的API接口定义,包含了用于创建和操作XML绑定的类和接口。这个API层不包含实际的实现,而是提供给应用调用的规范。 `jaxb-impl-2.3.0.jar`则是JAXB的具体实现,它提供了`jaxb-api`中定义...
2. **生成Java类**:如果已有XML Schema(XSD),可以使用JAXB的`xjc`工具自动生成符合Schema的Java类。 3. **绑定上下文(Context)**:创建`JAXBContext`对象,它是整个JAXB操作的核心,负责管理和维护Java类型与...
通过JAXB,我们可以在Java对象和XML之间进行无缝的数据绑定,大大简化了XML的处理工作。在Idea中使用JAXB,我们需要遵循以下步骤: 1. **创建Java类**:首先,我们需要定义与XML元素相对应的Java类。这些类会包含...
这些文件是Java编程环境中常用的库文件,主要用于XML绑定(Java Architecture for XML Binding,JAXB)和JavaBeans Activation Framework(JAF)。在Java应用程序开发中,尤其是处理XML数据时,这些库扮演着至关重要...
在这个"axis部署WebServices 和 JAXB的使用"主题中,我们将深入探讨这两个关键技术及其协同工作。 首先,让我们关注Axis的部署过程。Axis1.3是Axis的一个较旧版本,但仍然适用于许多遗留系统。部署Web服务的基本...