protected AliPay analysisXml(String responseXml) throws DocumentException {
logger.info("响应体:"+responseXml.toString());
Document doc = DocumentHelper.parseText(responseXml.toString());
AliPay aliPayRes = new AliPay();
Element rootElm = doc.getRootElement();
for (Iterator it = rootElm.elementIterator(); it.hasNext();) {
Element element = (Element) it.next();
if(element.getQName().getName().equals("result")){
for(Iterator itResult=element.elementIterator();itResult.hasNext();){
Element eleResult= (Element)itResult.next();
if(eleResult.getQName().getName().equals("resultCode")){
aliPayRes.setResultCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("depositCode")){
aliPayRes.setDepositCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("resultTime")){
aliPayRes.setResultTime(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("code")){
aliPayRes.setCode(eleResult.getTextTrim());
}
if(eleResult.getQName().getName().equals("desc")){
aliPayRes.setDesc(eleResult.getTextTrim());
}
}
} else if(element.getQName().getName().equals("system")){
for(Iterator itSystem=element.elementIterator();itSystem.hasNext();){
Element eleSystem =(Element)itSystem.next();
if(eleSystem.getQName().getName().equals("reqID")){
aliPayRes.setReqID(eleSystem.getTextTrim());
}
if(eleSystem.getQName().getName().equals("signMsg")){
aliPayRes.setSignMsg(eleSystem.getTextTrim());
}
}
}
}
logger.info("解析后得到的" + aliPayRes.toString());
return aliPayRes;
}
- 浏览: 268625 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (187)
- spring (10)
- jquery (14)
- js (18)
- java (44)
- freemarker (7)
- 框架介绍 (1)
- tomcat (4)
- oracle (7)
- 喜欢的诗文 (4)
- linux (19)
- nokia (1)
- 那些事 (1)
- apache (3)
- dom4j (1)
- SOA (1)
- 企业架构 (2)
- baidu (1)
- svn (1)
- 测试 (4)
- liunx (0)
- memcahce (1)
- mysql (25)
- maven (4)
- 推广 (1)
- 网络 (1)
- vpn (1)
- drools (1)
- mongodb (1)
- redis (3)
- xlightweb (1)
- wifi (1)
- 学习资料 (1)
- git (1)
- 系统设计 (1)
- springboot (1)
- 自考 (0)
最新评论
-
zuo_qin_bo:
if(df==null){ //这个地方并发多的情况 ...
ThreadLocal解决dateFormat多线程错误 -
kongnan93:
好文!赞一个!!!!
jquery blockUI 居中显示 -
cxc_110928:
如果加上不能出现连续的数字或者字母 如 1234 abcd ...
用java 匹配一个数字和字母密码的正则表达式 -
wzwahl36:
http://www.atool.org/json2javab ...
JSON和JAVA的POJO的相互转换
发表评论
-
折半查找法
2019-06-17 18:11 391public static void main(String[ ... -
js 加密 java解密
2017-12-05 16:27 907https://github.com/noisyle/cr ... -
java工程师成长之路
2017-03-04 17:43 594一、基础篇 1.1 JVM 1.1.1. J ... -
java 启动jar
2017-03-04 15:40 1664#!/bin/sh PRG="$0&qu ... -
ThreadLocal解决dateFormat多线程错误
2016-09-19 17:44 2177出处 http://www.blogjava.net/ki ... -
设计模式
2016-06-02 17:11 509http://www.cnblogs.com/xing9010 ... -
list分页
2016-05-11 09:56 409//分批保存数据 if(null!=aassetO ... -
根据输入执行代码块
2015-05-11 17:25 699/** * f-road.com Inc. * Copyrig ... -
java装饰器模式
2015-03-17 18:00 867java装饰器模式 意图:动态的将责任附加到对象上什么 ... -
java适配器模式
2015-03-17 17:54 653定义:属于结构型模式,其主要作用是将一个类的接口转换成客户 ... -
Java垃圾回收机制
2015-02-04 09:43 749垃圾收集GC(Garbage Coll ... -
jvisualvm结合jstatd进行远程监控
2015-01-27 16:17 862jvisualvm是Jdk自带的,具体点,据说是jdk1 ... -
最佳线程数总结
2015-01-26 11:53 0最佳线程数: 性能压 ... -
线程dump
2015-01-26 11:19 0Java 的线程 线程是指 ... -
几种阻塞队列
2015-01-26 11:11 0转自:http://blog.csdn.net/yydcj/ ... -
线程池的原理及实现
2015-01-26 10:53 7121、线程池简介: ... -
线程同步通信技术-wait notify 用法
2014-10-22 20:58 711/** * * <pre> * 子线程 ... -
Cisco VPN Client 442
2014-10-18 21:17 162典型的Cisco VPN Client 442 错误,之前的 ... -
JDK安装
2014-10-18 15:15 756学习Java 开发的第一步就是构建开发环境,JDK(Java ... -
MultiThreadHttpClient
2014-09-15 17:05 459package com.froad.points.bankse ...
相关推荐
针对这一问题,"遍历XML文件内所有节点和属性"的非递归方法应运而生。 在描述中提到的“比递归调用的速度要快很多”,这通常是指通过迭代而非递归的方式遍历XML文档。递归方法会为每个节点创建新的函数调用栈,而当...
在Windows Presentation Foundation (WPF) 中,遍历XML文件是一项常见的任务,特别是在处理用户界面与数据绑定时。本文将深入探讨如何使用WPF来遍历XML文件,查询其中的特定值,并提供一个实用的示例。 首先,让...
中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#).htm中国XML论坛--遍历XML代码(C#)...
在jQuery 1.5中,遍历XML节点属性主要通过以下方法实现: 1. **jQuery.parseXML()**:这是jQuery提供的一个静态方法,用于将XML字符串解析为DOM对象。例如: ```javascript var xmlString = "<root><node attr1='...
这篇博客“使用javascript遍历XML文件并显示”探讨了如何利用JavaScript对XML文件进行读取和遍历,并将内容呈现在网页上。 首先,我们需要理解XML的基本概念。XML是一种自描述的、结构化的数据格式,用于存储和传输...
在遍历XML时,我们可以利用QXmlStreamReader的readNext()方法逐个访问XML元素、属性、文本等节点。 1. **XML的读取与遍历** - 初始化QXmlStreamReader:首先,你需要创建一个QXmlStreamReader对象,并传入XML数据...
遍历XML文件是处理XML数据时常见的任务,尤其在解析和操作XML结构时。本篇文章将深入探讨如何利用递归方法遍历XML文件。 一、XML文件结构与解析基础 XML文件由一系列的元素组成,每个元素都有开始标签和结束标签,...
在本实例中,我们关注的是“vc cmarkup 遍历 xml 树”,这表明我们将讨论如何在Visual C++(VC6)中使用CMARKUP类来解析并遍历XML树结构。XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准...
给定以下XML结构文件(files.xml): <FileSystem> < DriverC > ”MSDOS622”> ...</Dir> ”MSDOS.SYS” ></File> ” IO.SYS” ></File> </DriverC> ...可以考虑使用路径递归遍历技术XML子节点信息。
在C#编程中,遍历XML文档通常是为了提取或处理其中的数据。在这个示例中,我们看到一个Windows应用程序,它包含一个名为`Form1`的窗体,该窗体有两个按钮(`button1`和`button2`)以及一个`XmlDocument`对象,用于...
总的来说,"XercesXML遍历xml"示例是一个学习和理解如何使用Xerces-C++库解析和遍历XML文档的好资源,特别是对于那些希望在C++项目中处理XML数据的开发者而言。通过深入研究这个示例,你可以掌握XML解析的关键概念和...
本文将深入探讨如何使用JavaScript来遍历XML文档和处理JSON对象。 首先,让我们了解XML。XML是一种自描述性的标记语言,用于存储和传输结构化数据。在JavaScript中,我们通常使用`DOMParser`或`ActiveXObject`(IE...
本话题主要关注如何使用C#递归遍历XML菜单,这是一个常见的需求,例如在构建具有层级结构的网站导航或应用菜单时。以下将详细介绍这一主题。 首先,XML(Extensible Markup Language)是一种用于存储和传输结构化...
本文将深入探讨如何使用C# WinForm技术来遍历XML文件,并将其内容加载到树形控件中。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本节点等组成,其中元素是XML文档的核心,可以通过层级关系形成一棵...
2. **遍历XML节点**:库提供了遍历XML文件所有节点的功能,这是通过递归地访问XML元素的子节点来实现的。例如,可以使用`FirstChildElement()`和`NextSiblingElement()`方法来遍历所有的子元素。 3. **添加、删除和...
### Python 使用 `xml.etree.ElementTree` 遍历 XML 所有节点的详细解析 在本篇文章中,我们将深入探讨如何使用 Python 的内置库 `xml.etree.ElementTree` 来遍历 XML 文件中的所有节点,并提取所需的信息。通过一...
在本主题“DOM遍历所有XML节点,并且重新生成XML”中,我们将深入探讨如何利用DOM API遍历XML文档的所有节点,并根据需求重新构建XML文档。 首先,让我们了解XML的基本结构。XML(eXtensible Markup Language)是一...