`
bdk82924
  • 浏览: 564887 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Jav解析soap的xml

 
阅读更多

解析xml

import org.dom4j.Document;

import org.dom4j.DocumentHelper;

import org.dom4j.Element;

import org.dom4j.io.SAXReader;

import org.dom4j.xpath.DefaultXPath;

<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
	<soapenv:Body>
		<n:X1Response xmlns:n="http://vp.xx.com" xmlns:n0="http://vp.xx.com/xsd">
			<n:return>
				<n0:vPXResult>
					<n0:taskid>11</n0:taskid>
					<n0:vPResult>
						<n0:flag>0</n0:flag>
					</n0:vPResult>
				</n0:vPXResult>
			</n:return>
		</n:X1Response>
	</soapenv:Body>
</soapenv:Envelope>

 

 

解析代码;

 

 /**
     * 解析 返回的消息体   //后面修改为通用方法 
     * 
     * parseSoapXml:(这里用一句话描述这个方法的作用). <br/>  
     *  
     * @author   
     * @param xmlStr
     * @return
     * @throws Exception  
     * @since JDK 1.6
     * @Date:2015-4-8下午8:05:31
     */
    private boolean parseSoapXml(String xmlStr) throws Exception
    {

        Map<String, String> map = new HashMap<String, String>();

        SAXReader saxReader = new SAXReader();

        Document document = DocumentHelper.parseText(xmlStr);

        DefaultXPath xpath = new DefaultXPath("//n:return");
        xpath.setNamespaceURIs(Collections.singletonMap("n", "http://vp.xx.com"));

        List list = xpath.selectNodes(document);
        Iterator iterator = list.iterator();
        if (iterator.hasNext())
        {
            Element node = (Element) iterator.next();

            List<Element> l = node.elements();

            Element flagNode = node.element("vPX1Result").element("vPXResult").element("flag");
            if (StringUtils.equals("0", flagNode.getText()))
            {
                map.put("flag", flagNode.getText());
                return true;
            }
            else
            {
                return false;
            }
			
           // Element portNode = node.element("port");
            

            //map.put("port", portNode.getText());
  

        }

        return false;

    }

 

分享到:
评论

相关推荐

    java+soap+webservice 调用模拟

    通过阅读提供的"java-soap-webservice"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...

    jav.rar_JAV301_JAV388_JAV第8页_jav674_javclass.com

    在“jav.rar”这个压缩包中,我们看到它包含了一些与Java学习相关的练习,特别是“JAV301”、“JAV388”、“jav第8页”、“jav674”这些标签可能指的是不同的章节或主题,而“javclass.com”可能是提供这些练习资源...

    sre.rar_jav .land_jav id_jav.land怎么用_jav·land_www.javlibs

    【标题】"sre.rar_jav.land_jav id_jav.land怎么用_jav·land_www.javlibs" 提示我们这个压缩包可能包含了与Java编程相关的资源,特别是针对Android平台的开发。`jav.land`、`jav.id`、`jav.land怎么用`以及`jav·...

    DHS.rar_DVD18JAV_JAV505_jav137_jav2018dvd_jav649

    标题"DHS.rar_DVD18JAV_JAV505_jav137_jav2018dvd_jav649"暗示这可能是一个关于Java编程的学习资源集合,其中包含了不同项目的代号或者版本号。描述提到是“练习作品DVD定制系统”,这可能是一个基于Java开发的用于...

    Apache Xerces解析器

    Apache Xerces是一个开源的XML解析器,由Apache软件基金会开发并维护。Xerces这个名字源于古波斯语,意为“千”,象征其强大的解析能力。它支持XML 1.0、XML 1.1、 Namespaces、Entity References、XML Schema等标准...

    JAVBus.ipa

    JAVBus.ipa

    JAV.rar_site:www.pudn.com_www.118jav_www.jav 118.com_www.jav123_

    总结,"JAV.rar"中包含的"倪博JAVA课题设计源代码"可能是一个实际的图书管理系统项目,涉及了Java编程、数据库设计、前端开发等多个方面。通过深入学习和实践,我们可以掌握构建此类系统的全过程,提升在IT领域的...

    JAV.zip_jaV.H0D_jav.com_jav513_javjobvideo日韩_vjav

    yrtos_ MULTITASKING RTOS,.

    JAVBus 老司机爬虫.zip

    常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用...

    JAV Torrent 掲示板.URL

    JAV Torrent 掲示板.URL

    JAV的简易计算机

    根据给定的信息,本文将对“JAV的简易计算机”这一项目进行详细的解析与知识点的阐述。本项目基于Java语言实现了一个简易计算器的功能,能够处理基本的数学运算,并且具备一定的用户界面。接下来,我们将围绕该项目...

    xml 封装与解析(javascript和C#中)

    1.xml的解析(javascript中): 具体代码如下,解析的结果root为Dom树。 代码如下: if (window.ActiveXObject){ var doc=new ActiveXObject(“Microsoft.XMLDOM”); doc.async=”false”; doc.loadXML(strXml); }else...

    jav 读取本地文件列表 FileBrowser_demo

    jav 读取本地文件列表 FileBrowser_demojav 读取本地文件列表 FileBrowser_demo

    Python写的对javbus的爬虫-Javbus_crawler.zip

    Python写的对javbus的爬虫-Javbus_crawler

    原版JAV独立升级程序

    JAV独立升级程序,用于给系统的JDK JAV、jre进行安装和升级。本程序从JAV6.0原版而来。

    JAV LED32HD320 LAD.MV59S.B MT3151A04-1-XC-9 7J.rar

    标题中的“JAV LED32HD320 LAD.MV59S.B MT3151A04-1-XC-9 7J.rar”似乎是指一个特定型号的电子设备,可能是一款LED电视或者显示器。这个名称包含了多个部分,每一个都有其特定的意义。 首先,“JAV”通常不会出现在...

    jav.rar_JAV

    Java标准库(Java API)包含了大量的预定义类和接口,覆盖了网络、数据库连接、XML解析、日期时间处理等多个领域。熟悉和熟练使用这些类,可以极大地提升开发效率。 【Java应用领域】 Java不仅用于桌面应用,还在...

    jav-8-openjdk-amd64.tar.gz

    这个压缩包"jav-8-openjdk-amd64.tar.gz"包含了一整套用于在Linux环境下开发、运行Java应用程序和Android应用所需的工具和库。解压后,你将获得OpenJDK 8的安装文件,包括JRE(Java Runtime Environment)和JDK工具...

    解析txt类型的试题文档

    本话题聚焦于"解析txt类型的试题文档",这是一个使用Java编写的程序,它的主要功能是解析txt格式的试题文档,并将这些数据转换成XML文档。让我们深入探讨这个过程涉及的技术点。 首先,txt文件是一种常见的纯文本...

    jav做的学生成绩管理系统

    简单的话,可以使用文件系统存储成绩数据,如文本文件或XML文件。然而,为了更高效和安全的管理,通常会使用数据库,如MySQL、Oracle或SQLite。Java通过JDBC(Java Database Connectivity)API与这些数据库进行交互...

Global site tag (gtag.js) - Google Analytics