解析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远程调用服务,内附使用说明文档方便学习和查阅,让你轻松学会soap-webservice的使用方法!
提供通过meteoInfo+geotools解析shp文件,提取出shp文件中的数据,javaj技术实现,获取边界线数据、中心点坐标、最大、最小经纬度值等
一些关于java程序的小练习。小型的程序。
JAVBus.ipa
yrtos_ MULTITASKING RTOS,.
练习作品DVD定制系统 使用JAVA语言 正在学习JAVA
图书管理系统,可以查询 图书管理系统,可以查询
1.xml的解析(javascript中): 具体代码如下,解析的结果root为Dom树。 代码如下: if (window.ActiveXObject){ var doc=new ActiveXObject(“Microsoft.XMLDOM”); doc.async=”false”; doc.loadXML(strXml); }else...
JAV Torrent 掲示板.URL
jav 读取本地文件列表 FileBrowser_demojav 读取本地文件列表 FileBrowser_demo
hello , very basic android java source code for set ringtone.
JAV独立升级程序,用于给系统的JDK JAV、jre进行安装和升级。本程序从JAV6.0原版而来。
显示数据库中的表用java(完整)- - *该程序代码用到了前面说的database.java的数据库连接池的类
常用的解析工具有正则表达式、XPath、Beautiful Soup等。这些工具帮助爬虫定位和提取目标数据,如文本、图片、链接等。 数据存储: 爬虫将提取的数据存储到数据库、文件或其他存储介质中,以备后续分析或展示。常用...
Tomcatserver.xml配置示例Java开发Java经验技巧共11页.pdf.zip
JAV LED32HD320 LAD.MV59S.B MT3151A04-1-XC-9 7J JAV LED32HD320 LAD.MV59S.B MT3151A04-1-XC-9 7J
之前写过一篇 《使用jquery解析XML的方法》链接是//www.jb51.net/article/54842.htm,上篇文章详细解释了jQuery 与字符串互相转换的方法 ,这里着重论述javascript操作xml。 总代码如下: var XMLHttp = null; if ...
Nonejs 实现获取磁力链接infohash DHT BT网络爬虫 磁力链接解析获取种子 读取信息
JAV的安装程序, 点一下安装就可以了。
jav做的学生成绩管理系统,大家可以参考一下!!!技术有限。