解析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"文档,你可以进一步了解具体的实现步骤,包括如何设置项目、配置JAX-WS、生成客户端代码、编写调用服务的代码,以及如何解析响应。实践中,不断动手操作和调试是掌握这一技术的...
在“jav.rar”这个压缩包中,我们看到它包含了一些与Java学习相关的练习,特别是“JAV301”、“JAV388”、“jav第8页”、“jav674”这些标签可能指的是不同的章节或主题,而“javclass.com”可能是提供这些练习资源...
【标题】"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"暗示这可能是一个关于Java编程的学习资源集合,其中包含了不同项目的代号或者版本号。描述提到是“练习作品DVD定制系统”,这可能是一个基于Java开发的用于...
Apache Xerces是一个开源的XML解析器,由Apache软件基金会开发并维护。Xerces这个名字源于古波斯语,意为“千”,象征其强大的解析能力。它支持XML 1.0、XML 1.1、 Namespaces、Entity References、XML Schema等标准...
JAVBus.ipa
总结,"JAV.rar"中包含的"倪博JAVA课题设计源代码"可能是一个实际的图书管理系统项目,涉及了Java编程、数据库设计、前端开发等多个方面。通过深入学习和实践,我们可以掌握构建此类系统的全过程,提升在IT领域的...
yrtos_ MULTITASKING RTOS,.
常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用...
JAV Torrent 掲示板.URL
根据给定的信息,本文将对“JAV的简易计算机”这一项目进行详细的解析与知识点的阐述。本项目基于Java语言实现了一个简易计算器的功能,能够处理基本的数学运算,并且具备一定的用户界面。接下来,我们将围绕该项目...
1.xml的解析(javascript中): 具体代码如下,解析的结果root为Dom树。 代码如下: if (window.ActiveXObject){ var doc=new ActiveXObject(“Microsoft.XMLDOM”); doc.async=”false”; doc.loadXML(strXml); }else...
jav 读取本地文件列表 FileBrowser_demojav 读取本地文件列表 FileBrowser_demo
Python写的对javbus的爬虫-Javbus_crawler
JAV独立升级程序,用于给系统的JDK JAV、jre进行安装和升级。本程序从JAV6.0原版而来。
标题中的“JAV LED32HD320 LAD.MV59S.B MT3151A04-1-XC-9 7J.rar”似乎是指一个特定型号的电子设备,可能是一款LED电视或者显示器。这个名称包含了多个部分,每一个都有其特定的意义。 首先,“JAV”通常不会出现在...
Java标准库(Java API)包含了大量的预定义类和接口,覆盖了网络、数据库连接、XML解析、日期时间处理等多个领域。熟悉和熟练使用这些类,可以极大地提升开发效率。 【Java应用领域】 Java不仅用于桌面应用,还在...
这个压缩包"jav-8-openjdk-amd64.tar.gz"包含了一整套用于在Linux环境下开发、运行Java应用程序和Android应用所需的工具和库。解压后,你将获得OpenJDK 8的安装文件,包括JRE(Java Runtime Environment)和JDK工具...
本话题聚焦于"解析txt类型的试题文档",这是一个使用Java编写的程序,它的主要功能是解析txt格式的试题文档,并将这些数据转换成XML文档。让我们深入探讨这个过程涉及的技术点。 首先,txt文件是一种常见的纯文本...
简单的话,可以使用文件系统存储成绩数据,如文本文件或XML文件。然而,为了更高效和安全的管理,通常会使用数据库,如MySQL、Oracle或SQLite。Java通过JDBC(Java Database Connectivity)API与这些数据库进行交互...