`
wiselyman
  • 浏览: 2096515 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82514
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130906
社区版块
存档分类
最新评论

JAXB:XML-Object转换(复杂类型,对象包含对象)

 
阅读更多

CupMobiles.java:

package com.sitech.echn.uupay.model;

import javax.xml.bind.annotation.XmlRootElement;
/**
 * xml对应的java模型
 * @author wangyfc
 *
 */
@XmlRootElement
public class CupMobiles {
	private CupMobile cupMobile;
	private String msgResponseCode;
	public CupMobile getCupMobile() {
		return cupMobile;
	}
	public void setCupMobile(CupMobile cupMobile) {
		this.cupMobile = cupMobile;
	}
	public String getMsgResponseCode() {
		return msgResponseCode;
	}
	public void setMsgResponseCode(String msgResponseCode) {
		this.msgResponseCode = msgResponseCode;
	}
	
}

 

package com.sitech.echn.uupay.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class CupMobile {
 @XmlAttribute
 private String application="UPNoCard";
 @XmlAttribute
 private String version="1.01";
 private Transaction transaction;
public String getApplication() {
	return application;
}
public void setApplication(String application) {
	this.application = application;
}
public String getVersion() {
	return version;
}
public void setVersion(String version) {
	this.version = version;
}
public Transaction getTransaction() {
	return transaction;
}
public void setTransaction(Transaction transaction) {
	this.transaction = transaction;
}
}

 

package com.sitech.echn.uupay.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Transaction {
@XmlAttribute
private String type="Purchase.PMReq";
private String submitTime;
private Order order;
private Merchant merchant;
private String accountNumber1;
private String transSerialNumber;
private String transResponseCode;
private String billAmount;
private String settleDate;
public String getType() {
	return type;
}
public void setType(String type) {
	this.type = type;
}
public String getSubmitTime() {
	return submitTime;
}
public void setSubmitTime(String submitTime) {
	this.submitTime = submitTime;
}
public Order getOrder() {
	return order;
}
public void setOrder(Order order) {
	this.order = order;
}
public Merchant getMerchant() {
	return merchant;
}
public void setMerchant(Merchant merchant) {
	this.merchant = merchant;
}
public String getAccountNumber1() {
	return accountNumber1;
}
public void setAccountNumber1(String accountNumber1) {
	this.accountNumber1 = accountNumber1;
}
public String getTransSerialNumber() {
	return transSerialNumber;
}
public void setTransSerialNumber(String transSerialNumber) {
	this.transSerialNumber = transSerialNumber;
}
public String getBillAmount() {
	return billAmount;
}
public void setBillAmount(String billAmount) {
	this.billAmount = billAmount;
}
public String getSettleDate() {
	return settleDate;
}
public void setSettleDate(String settleDate) {
	this.settleDate = settleDate;
}
public String getTransResponseCode() {
	return transResponseCode;
}
public void setTransResponseCode(String transResponseCode) {
	this.transResponseCode = transResponseCode;
}

}

 

package com.sitech.echn.uupay.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Merchant {
	@XmlAttribute
	private String id;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
}

 

package com.sitech.echn.uupay.model;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement
public class Order {
@XmlAttribute
private String id;

public String getId() {
	return id;
}

public void setId(String id) {
	this.id = id;
}
}

 

<?xml version="1.0" encoding="UTF-8"?>
<cupMobiles>
	<cupMobile application="UPNoCard" version="1.01">
		<transaction type="Purchase.MPRsp">
			<submitTime>20111207111641</submitTime>
			<order id="12347733"/>
			<merchant id="303290047228001"/>
			<accountNumber1>6224130665233518</accountNumber1>
			<transSerialNumber>201162</transSerialNumber>
			<transRresponseCode>00000</transRresponseCode>
			<billAmount currency="156">000000030231</billAmount>
			<settleDate>20111208</settleDate>
		</transaction>
	</cupMobile>
	<msgResponseCode>000000</msgResponseCode>
</cupMobiles>

 

分享到:
评论

相关推荐

    webservice之使用jaxb把xml转换Object或把对象转换成xml文件

    本篇文章将深入探讨如何使用JAXB进行XML到Object以及Object到XML的转换。 一、JAXB简介 JAXB是Java平台标准版(Java SE)的一部分,提供了一种自动的方式来绑定XML Schema到Java类,使得XML文档可以被Java对象解析...

    jaxb-api-2.0.5.jar.zip

    **Java Architecture for XML Binding (JAXB)** 是Java平台上的一个标准技术,用于将XML文档与Java对象之间进行互相转换。`jaxb-api-2.0.5.jar` 是JAXB API的一个版本,它包含了用于处理XML到Java以及Java到XML转换...

    jaxb-api jaxb-impl jar

    JAXB允许开发者将XML文档转换为可以直接在Java应用程序中使用的对象,同时也能够将Java对象转换为XML格式的数据。这在处理XML数据时极大地提高了效率和便利性。 `jaxb-api`和`jaxb-impl`是JAXB框架的核心组成部分。...

    利用jaxb实现xml和bean互转

    例如,一个Web服务可能接收XML请求,然后使用JAXB将其转换为Java对象进行处理,最后再将结果转换为XML响应。 **五、示例代码** ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; ...

    JAXB工具类 xml转为java对象 java对象转为xml

    Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...

    JAXB-XML注解-应用

    再者,使用 JAXB 将 Java 对象转换成 XML: ```java import java.io.File; import java.util.HashSet; import java.util.Set; import javax.xml.bind.JAXBContext; import javax.xml.bind.JAXBException; import ...

    JAVA JAXB 解析XML嵌套子节点为字符串

    在Java开发中,JAXB(Java Architecture for XML Binding)是一个标准的API,用于将XML文档与Java对象之间进行互相转换。这个技术对于处理XML数据,尤其是解析和生成XML文档非常有用。当我们面临XML文档中存在嵌套子...

    JAXB 生成XML文件

    5. **绑定上下文(Binder)**:`Binder`接口提供了在Java对象和XML DOM(Document Object Model)之间转换的能力,允许在处理XML时进行更灵活的操作。 6. **JAXB API**:`jaxb-api-2.2.6.jar`是JAXB的API库,其中...

    Object-XML文件的相互转换分析

    在IT领域,Object-XML文件的相互转换是一个重要的主题,特别是在数据存储、配置管理以及网络通信中。XML(可扩展标记语言)作为一种结构化的数据表示方式,被广泛用于跨平台的数据交换。而对象(Object)是面向对象...

    jaxb (XML操作)

    通过JAXB,开发者可以轻松地实现XML数据到Java对象的转换(unmarshal)以及Java对象到XML数据的转换(marshal)。这个过程极大地简化了XML在Java应用中的操作。 **XML操作的基本概念:** XML(eXtensible Markup ...

    xml转对象封装的简单与复杂xml的转化写法

    2. **XML到对象的转换**:在Java中,可以通过JAXB(Java Architecture for XML Binding)或者自定义解析方法实现XML到对象的转换。JAXB是Java标准,能够自动将XML映射到Java类,反之亦然。而使用JDOM则需要手动编写...

    xml object 互转

    Java标准库提供`javax.xml.bind.annotation.XmlRootElement`和`javax.xml.bind.annotation.XmlType`等注解,配合`JAXB`(Java Architecture for XML Binding)框架可以实现对象到XML的转换。 - `Gson`库也可以实现...

    java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类

    在给定的压缩包文件中,可能包含了实现这一功能的相关代码示例,包括XML文件、数据传输对象(DTO,Data Transfer Object)以及一个用于读取文件的工具类。 首先,我们需要了解JAXB的基本工作原理。JAXB提供了一种...

    Object转xml或xml转Object

    JAXB提供了`Marshaller`类用于对象到XML的转换,而`Unmarshaller`则负责XML到对象的转换。 XML转Object则是将XML数据还原成内存中的对象结构。这个过程需要解析XML文档,识别其元素和属性,并创建相应的对象结构。...

    XML动态转化为ObjectDemo

    在“XML动态转化为ObjectDemo”中,JAXB可能是实现XML到Object转换的主要工具。 3. **XML到Object转换步骤**: - 定义Java类:根据XML结构创建相应的Java类,每个元素对应类的一个字段,属性对应字段的注解。 - ...

    xml2object、object2xml之JAXB

    前段时间找了好久xml与object之间的转换都没找到!最近在学习WebService,讲到JAXB!没听说过!看了才知道jdk中自带了这个功能,什么这个框架那个框架都用了!原来就在眼前你也不知道!我这儿有视频,有需要请留言!...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    通过调用Marshaller的marshal()方法,我们可以将JavaBean对象转换为XML字符串或者写入XML文件。 3. XML标签大小写问题: XML是大小写敏感的,这意味着“element”和“Element”被视为不同的元素。在定义XML Schema...

    api for jaxb

    Java Architecture for XML Binding (JAXB) 是一个Java平台上的标准,它允许开发人员在Java对象和XML文档之间进行无缝转换。这个强大的工具是Java SE和Java EE的一部分,为处理XML数据提供了高效且易于使用的接口。...

    xml文件自动转成java对象工具

    5. **生成序列化和反序列化代码**:为了方便XML数据和Java对象之间的转换,工具还会生成解析XML和生成XML的代码,通常是基于JAXB(Java Architecture for XML Binding)或其他类似库。 除了XSD转Java,有些工具还...

    如何将java对象转换成xml

    在Java编程中,将Java对象转换为XML是一个常见的任务,特别是在数据交换或持久化数据时。这个过程通常称为对象XML序列化。以下是一些关于如何实现这一转换的关键知识点: 1. **Java对象到XML的转换工具**: - **...

Global site tag (gtag.js) - Google Analytics