`

把 xml 解析为Java类

    博客分类:
  • java
 
阅读更多

 

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 xml解析工具类java xml解析...

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    java 解析xml 多级

    Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理XML:...

    解析xml,生成java类

    一、XML解析原理 1. DOM解析:DOM(Document Object Model)模型将XML文档视为一个树形结构,通过创建一个内存中的文档对象模型来解析XML。这种方法适合小规模的XML文件,因为会将整个文件加载到内存中。 2. SAX...

    java心电图xml解析.zip

    Java XML解析是Java开发中的一项重要技能,尤其是在处理结构化数据时。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于配置文件、数据交换和文档存储等领域。本压缩包“java心电图xml解析....

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    xml解析在java中的应用小程序

    在Java中,XML解析是一项基础且重要的技术,它允许程序读取、写入或处理XML文档。本篇文章将深入探讨XML解析的原理以及在Java中的具体应用。 1. XML解析原理: XML解析主要分为两种方式:DOM(Document Object ...

    java实现xml解析word文档代码实现

    Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 Java 可以使用多种方式来解析 Word 文档,包括使用 Apache POI 库、Java2Word 库等。...

    java通用解析XML工具类

    本文将详细介绍如何创建一个Java通用的XML解析工具类,以便于在项目中复用和简化XML处理。 首先,我们来看DOM解析方式。DOM解析器会将整个XML文档加载到内存中,形成一棵树形结构,便于对XML进行随机访问。以下是一...

    java XML解析方式实现自动生成word文档

    本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...

    XmlUtils.java XML解析工具类

    XML解析工具类

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    XML解析工具类

    XML(eXtensible Markup Language)是一...总之,这个“XML解析工具类”是一个便捷的资源,提供了多种XML解析方式,适用于不同的场景和需求。不论你是初学者还是经验丰富的开发者,都能从中受益,更高效地处理XML数据。

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

    有了这个Java类,你可以使用Unmarshaller将XML字符串或文件解析为Java对象: ```java import javax.xml.bind.JAXBContext; import javax.xml.bind.Unmarshaller; import java.io.File; public class Main { ...

    JAVA调用webservice并解析xml

    总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。

    java xml 解析包

    本篇将详细介绍使用Java进行XML解析的关键知识点,以dom4j-1.6.1为例。 1. **XML基础** XML是一种标记语言,常用于数据交换、配置存储等,其结构清晰,易于阅读和编写。XML文档由元素、属性、文本内容和命名空间等...

    xml解析工具类

    本教程将详细介绍一个名为"WXML"的XML解析工具类,该工具类能便捷地将XML数据转换为Java对象,从而简化开发流程。 首先,XML解析分为两种主要方式:DOM(Document Object Model)和SAX(Simple API for XML)。DOM...

    java解析xml字符串

    Java提供了多种库来解析和操作XML文档,其中JDOM(Java Document Object Model)是一个广泛使用的开源库,它提供了简单且强大的API来读取、创建和修改XML文档。 ### Java解析XML字符串 在给定的代码示例中,我们...

    xml解析器(java)

    Java中解析XML文件有多种方法,这里主要介绍JDOM库的使用方式。 JDOM是Java Document Object Model的缩写,它提供了一个与平台无关的方式来处理XML文档。JDOM提供了一个方便的API,可以直接在内存中构建和操作XML...

Global site tag (gtag.js) - Google Analytics