`

遍历xml

    博客分类:
  • java
 
阅读更多

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;
    }

分享到:
评论

相关推荐

    遍历XML文件内所有节点和属性

    针对这一问题,"遍历XML文件内所有节点和属性"的非递归方法应运而生。 在描述中提到的“比递归调用的速度要快很多”,这通常是指通过迭代而非递归的方式遍历XML文档。递归方法会为每个节点创建新的函数调用栈,而当...

    wpf遍历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#).htm中国XML论坛--遍历XML代码(C#)...

    jQuery 1.5 遍历xml节点属性

    在jQuery 1.5中,遍历XML节点属性主要通过以下方法实现: 1. **jQuery.parseXML()**:这是jQuery提供的一个静态方法,用于将XML字符串解析为DOM对象。例如: ```javascript var xmlString = "<root><node attr1='...

    使用javascript遍历XML文件并显示

    这篇博客“使用javascript遍历XML文件并显示”探讨了如何利用JavaScript对XML文件进行读取和遍历,并将内容呈现在网页上。 首先,我们需要理解XML的基本概念。XML是一种自描述的、结构化的数据格式,用于存储和传输...

    qt xml操作 遍历

    在遍历XML时,我们可以利用QXmlStreamReader的readNext()方法逐个访问XML元素、属性、文本等节点。 1. **XML的读取与遍历** - 初始化QXmlStreamReader:首先,你需要创建一个QXmlStreamReader对象,并传入XML数据...

    利用递归方式遍历XML文件

    遍历XML文件是处理XML数据时常见的任务,尤其在解析和操作XML结构时。本篇文章将深入探讨如何利用递归方法遍历XML文件。 一、XML文件结构与解析基础 XML文件由一系列的元素组成,每个元素都有开始标签和结束标签,...

    vc cmarkup 遍历 xml 树

    在本实例中,我们关注的是“vc cmarkup 遍历 xml 树”,这表明我们将讨论如何在Visual C++(VC6)中使用CMARKUP类来解析并遍历XML树结构。XML(eXtensible Markup Language)是一种用于存储和传输结构化数据的标准...

    c# 遍历xml文件

    给定以下XML结构文件(files.xml): <FileSystem> < DriverC > ”MSDOS622”> ...</Dir> ”MSDOS.SYS” ></File> ” IO.SYS” ></File> </DriverC> ...可以考虑使用路径递归遍历技术XML子节点信息。

    用C#遍历XML.docx

    在C#编程中,遍历XML文档通常是为了提取或处理其中的数据。在这个示例中,我们看到一个Windows应用程序,它包含一个名为`Form1`的窗体,该窗体有两个按钮(`button1`和`button2`)以及一个`XmlDocument`对象,用于...

    xercesXML遍历xml

    总的来说,"XercesXML遍历xml"示例是一个学习和理解如何使用Xerces-C++库解析和遍历XML文档的好资源,特别是对于那些希望在C++项目中处理XML数据的开发者而言。通过深入研究这个示例,你可以掌握XML解析的关键概念和...

    js遍历xml,json学习

    本文将深入探讨如何使用JavaScript来遍历XML文档和处理JSON对象。 首先,让我们了解XML。XML是一种自描述性的标记语言,用于存储和传输结构化数据。在JavaScript中,我们通常使用`DOMParser`或`ActiveXObject`(IE...

    c#递归遍历xml菜单

    本话题主要关注如何使用C#递归遍历XML菜单,这是一个常见的需求,例如在构建具有层级结构的网站导航或应用菜单时。以下将详细介绍这一主题。 首先,XML(Extensible Markup Language)是一种用于存储和传输结构化...

    遍历XML并加载到树

    本文将深入探讨如何使用C# WinForm技术来遍历XML文件,并将其内容加载到树形控件中。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本节点等组成,其中元素是XML文档的核心,可以通过层级关系形成一棵...

    遍历xml文件的动态链接库和调用库的例程(附库源码)

    2. **遍历XML节点**:库提供了遍历XML文件所有节点的功能,这是通过递归地访问XML元素的子节点来实现的。例如,可以使用`FirstChildElement()`和`NextSiblingElement()`方法来遍历所有的子元素。 3. **添加、删除和...

    python xml.etree.ElementTree遍历xml所有节点实例详解

    ### Python 使用 `xml.etree.ElementTree` 遍历 XML 所有节点的详细解析 在本篇文章中,我们将深入探讨如何使用 Python 的内置库 `xml.etree.ElementTree` 来遍历 XML 文件中的所有节点,并提取所需的信息。通过一...

    dom遍历所有xml节点,并且重新生成xml

    在本主题“DOM遍历所有XML节点,并且重新生成XML”中,我们将深入探讨如何利用DOM API遍历XML文档的所有节点,并根据需求重新构建XML文档。 首先,让我们了解XML的基本结构。XML(eXtensible Markup Language)是一...

Global site tag (gtag.js) - Google Analytics