import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlRootElement;
import org.compass.core.util.reader.StringReader;
@XmlRootElement
public class CommPayment {
private String service;//
private String input_charset;// 参数编码字符集 String
private String sign_type;//
private String sign;// String
private String notify_time;//
private String appid;//
private String batch_no;//
private String trade_no;//
private String subject;// 商品名称 String
private String seller_id;//
private String buyer_id;// 商户系统买家id String
private String total_fee;// 交易金额 Number
private String order_type;//
private String product_id;//
private String pay_type;//
private String income_fee;//
private String income_mode;//
private String process_result;// 交易系统支付处理结果 String
private String process_option;// 交易系统支付处理反馈意见 String
private String error_code;// 错误码 String
private String error_message;// 错误信息 String
public void setError_message(String error_message) {
this.error_message = error_message;
}
public String getService() {
return service;
}
public String getInput_charset() {
return input_charset;
}
public String getSign_type() {
return sign_type;
}
public String getSign() {
return sign;
}
public String getNotify_time() {
return notify_time;
}
public String getAppid() {
return appid;
}
public String getBatch_no() {
return batch_no;
}
public String getTrade_no() {
return trade_no;
}
public String getSubject() {
return subject;
}
public String getSeller_id() {
return seller_id;
}
public String getBuyer_id() {
return buyer_id;
}
public String getTotal_fee() {
return total_fee;
}
public String getOrder_type() {
return order_type;
}
public String getProduct_id() {
return product_id;
}
public String getPay_type() {
return pay_type;
}
public String getIncome_fee() {
return income_fee;
}
public String getIncome_mode() {
return income_mode;
}
public String getProcess_result() {
return process_result;
}
public String getProcess_option() {
return process_option;
}
public String getError_code() {
return error_code;
}
public String getError_message() {
return error_message;
}
public void setService(String service) {
this.service = service;
}
public void setInput_charset(String input_charset) {
this.input_charset = input_charset;
}
public void setSign_type(String sign_type) {
this.sign_type = sign_type;
}
public void setSign(String sign) {
this.sign = sign;
}
public void setNotify_time(String notify_time) {
this.notify_time = notify_time;
}
public void setAppid(String appid) {
this.appid = appid;
}
public void setBatch_no(String batch_no) {
this.batch_no = batch_no;
}
public void setTrade_no(String trade_no) {
this.trade_no = trade_no;
}
public void setSubject(String subject) {
this.subject = subject;
}
public void setSeller_id(String seller_id) {
this.seller_id = seller_id;
}
public void setBuyer_id(String buyer_id) {
this.buyer_id = buyer_id;
}
public void setTotal_fee(String total_fee) {
this.total_fee = total_fee;
}
public void setOrder_type(String order_type) {
this.order_type = order_type;
}
public void setProduct_id(String product_id) {
this.product_id = product_id;
}
public void setPay_type(String pay_type) {
this.pay_type = pay_type;
}
public void setIncome_fee(String income_fee) {
this.income_fee = income_fee;
}
public void setIncome_mode(String income_mode) {
this.income_mode = income_mode;
}
public void setProcess_result(String process_result) {
this.process_result = process_result;
}
public void setProcess_option(String process_option) {
this.process_option = process_option;
}
public void setError_code(String error_code) {
this.error_code = error_code;
}
public static void main(String[] args) {
String xml = "<?xml version=\"1.0\" encoding=\"GBK\"?><tjcom><service>BEST_bond</service><input_charset>GBK</input_charset><sign_type>MD5</sign_type><sign>6489a3bc5104d29bd5b2eb75630e8c02</sign><input_time>2016-08-03 14:49:55</input_time><appid>boceyun</appid><batch_no>16080300798000</batch_no><user_id>1111110145</user_id><product_id>gqwc5498</product_id><subject>gao普通0802</subject><bond>-1.00</bond><poundage>0.00</poundage><BEST_password></BEST_password><remark>不开票,100%货款</remark><trade_type>2</trade_type><product_type>2</product_type></tjcom>";
//注意 root节点一定要是类的名称,并且首字母小写
String rXml =xml.replaceAll("tjcom", "commPayment");
System.out.println(rXml);
try {
//CommPayment.class 转化的类型
JAXBContext context = JAXBContext.newInstance(CommPayment.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
CommPayment student = (CommPayment) unmarshaller
.unmarshal(new StringReader(rXml));
System.out.println(student.getService());
System.out.println(student.getInput_charset());
} catch (JAXBException e) {
e.printStackTrace();
}
}
}
相关推荐
java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...
一、XML解析原理 1. DOM解析:DOM(Document Object Model)模型将XML文档视为一个树形结构,通过创建一个内存中的文档对象模型来解析XML。这种方法适合小规模的XML文件,因为会将整个文件加载到内存中。 2. SAX...
Java XML解析是Java开发中的一项重要技能,尤其是在处理结构化数据时。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换和文档存储等领域。本压缩包“java心电图xml解析....
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
在Java中,XML解析是一项基础且重要的技术,它允许程序读取、写入或处理XML文档。本篇文章将深入探讨XML解析的原理以及在Java中的具体应用。 1. XML解析原理: XML解析主要分为两种方式:DOM(Document Object ...
Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。...
本文将详细介绍如何创建一个Java通用的XML解析工具类,以便于在项目中复用和简化XML处理。 首先,我们来看DOM解析方式。DOM解析器会将整个XML文档加载到内存中,形成一棵树形结构,便于对XML进行随机访问。以下是一...
本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...
XML解析工具类
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
XML(eXtensible Markup Language)是一...总之,这个“XML解析工具类”是一个便捷的资源,提供了多种XML解析方式,适用于不同的场景和需求。不论你是初学者还是经验丰富的开发者,都能从中受益,更高效地处理XML数据。
有了这个Java类,你可以使用Unmarshaller将XML字符串或文件解析为Java对象: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.File; public class Main { ...
总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。
本篇将详细介绍使用Java进行XML解析的关键知识点,以dom4j-1.6.1为例。 1. **XML基础** XML是一种标记语言,常用于数据交换、配置存储等,其结构清晰,易于阅读和编写。XML文档由元素、属性、文本内容和命名空间等...
本教程将详细介绍一个名为"WXML"的XML解析工具类,该工具类能便捷地将XML数据转换为Java对象,从而简化开发流程。 首先,XML解析分为两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM...
Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...
Java中解析XML文件有多种方法,这里主要介绍JDOM库的使用方式。 JDOM是Java Document Object Model的缩写,它提供了一个与平台无关的方式来处理XML文档。JDOM提供了一个方便的API,可以直接在内存中构建和操作XML...