形容一下业务需求,然后记录方法。
业务需求:
需要向某个固定的URL发送一个带参数的HTTP请求。并解析返回的XML数据,取到有用数据。
例如:
我要向http://111.12.1.2/MWBusinessModel/xmlrpc发送一个含有参数user=test的请求后,会返回如下xml,
<?xml version="1.0" encoding="UTF-8"?><methodResponse><params><param><value><![CDATA[F13D6E31-6687-49F1-9695-A582775B199A]]></value></param></params></methodResponse>
想获取"F13D6E31-6687-49F1-9695-A582775B199A"的值。
代码:
/** * 取得Content * * @param param 需要向请求中传的参数 * @return */ public String getContent(String param) { private static final String XML_RPC_URL = "http://111.2.35.5/MWBusinessModel/xmlrpc"; String xmlResp = null; try { xmlResp = hc.doPost(XML_RPC_URL, param); } catch (ClientProtocolException e) { logger.error("", e); } catch (IOException e) { logger.error("", e); } Document doc = null; try { //获得document doc = DocumentHelper.parseText(xmlResp); } catch (DocumentException e) { logger.error("", e); } Element methodResponseNode = doc.getRootElement(); Element faultNode = methodResponseNode.element("fault"); if (faultNode != null) { return null; } //获取params节点下param节点下的value的值(这种方法自动去掉<![CDATA[]字符串) Element paramsNode = methodResponseNode.element("params"); Element paramNode = paramsNode.element("param"); Element valueNode = paramNode.element("value"); return valueNode.getText(); }
相关推荐
本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要。一个典型的SOAP消息如下所示: ```xml <soap:Envelope xmlns:soap="...
在Java开发中,dom4j和jaxen是两个常用的库,用于解析和操作XML文档。 **dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的...
DOM解析会将整个XML文档加载到内存中,形成一棵DOM树,允许随机访问任何节点。而SAX解析则是一种事件驱动的解析方式,逐行读取文档,只在遇到特定事件(如开始元素、结束元素等)时触发回调函数,适用于处理大型XML...
4. 对于性能要求较高的场景,可能需要考虑使用更底层的DOM解析库,如DOMDocument。 总结,PHP Simple HTML DOM解析库为PHP开发者提供了一种高效、灵活的HTML处理方式,无论是简单的数据提取还是复杂的页面重构,都...
### DOM4J解析XML时DTD路径问题 在处理XML文件时,经常需要用到DOM4J这样的库来进行解析。当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了...
dom4j的jar文件可以从其官方网站(http://dom4j.org)下载。通常,你需要将`dom4j-1.4/dom4j-full.jar`加入到类路径(classpath)中,这个jar包含了dom4j类、XPath引擎以及SAX和DOM接口。如果已有JAXP解析器中的SAX...
factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", true); // 使用Factory创建一个DocumentBuilder DocumentBuilder builder = factory.newDocumentBuilder(); // 解析XML文件...
本教程将深入探讨XML的DOM(Document Object Model)解析方式,以及如何在iOS应用中解析环球新闻的RSS格式数据。 DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个树形结构,允许开发者...
XMLHttpRequest对象是实现AJAX的基础,它能发送HTTP请求并接收响应,然后开发者可以通过DOM解析来处理返回的数据。 在文件名列表中提到的"DOMParser",这是一个JavaScript中的DOM解析工具。它允许开发者以字符串...
在压缩包文件"JsoupDemo"和"Jsoup"中,可能包含了使用Jsoup进行DOM解析的示例代码。这些代码通常会展示如何连接到URL,选择元素,提取数据,以及进行一些基本的DOM操作。通过阅读和运行这些示例,你可以更深入地了解...
【标题】解析DOM 在计算机科学领域,DOM(Document Object Model)是一种标准,它提供了一种结构化的表示XML或HTML文档的方式,使得程序可以方便地访问和修改文档内容。DOM模型将整个文档视为一个树形结构,每个...
### PHP Simple HTML DOM 解析器使用入门 #### 一、简介 在Web开发领域,解析HTML文档是一项常见的任务。PHP Simple HTML DOM Parser是一款强大的库,它简化了这一过程,使得开发者能够更加高效地处理HTML文档。该...
"dom解析xml BS结构"这一主题,意味着我们将探讨如何在基于浏览器的客户端应用(Browser-Server,BS结构)中利用DOM解析XML数据。BS架构中,通常由前端浏览器接收服务器传递的XML数据,并通过JavaScript进行解析和...
在使用DOM解析XML文件时,以下是一些关键步骤: 1. **导入必要的库**: 在Java中,我们需要导入`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个库,它们提供了创建和解析...
- [《使用dom4j解析XML》- Deepak Vohra](http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.html) 以上是对如何使用`dom4j`解析XML文档的详细介绍,包括了从预先设置到创建和修改文档的具体步骤。希望这些...
"Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...
在本实例中,我们将探讨如何利用DOM4J库解析XML响应,以便有效地处理WebService短信接口返回的数据。 DOM4J是一个强大的Java XML API,它提供了丰富的功能来读取、写入、修改以及查询XML文档。在处理WebService短信...
后台解析XML后,可以通过HTTP响应发送到前端。前端使用jQuery的`parseXML()`方法解析接收到的XML数据,然后利用DOM遍历和操作方法展示在页面上。例如: ```javascript $.ajax({ url: "getData.xml", dataType: ...