`

Http解析dom

阅读更多

形容一下业务需求,然后记录方法。

业务需求:

需要向某个固定的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();
	}

 

1
3
分享到:
评论
1 楼 lianglaiyang 2013-12-05  
用httpclient不是很方便的可以实现么?

相关推荐

    利用DOM4J解析SOAP的简单示例

    本篇文章将深入探讨如何利用DOM4J解析SOAP消息中的元素,以便在实际项目中进行有效的数据提取和操作。 首先,理解SOAP消息的结构至关重要。一个典型的SOAP消息如下所示: ```xml &lt;soap:Envelope xmlns:soap="...

    使用dom4j和jaxen解析xml

    在Java开发中,dom4j和jaxen是两个常用的库,用于解析和操作XML文档。 **dom4j** 是一个非常灵活且功能强大的Java XML API,它提供了全面的XML解决方案,包括XML的读取、写入、修改以及XPath查询等功能。dom4j的...

    XML DWR 解析dom 解析xml Ajax 杂乱的例子

    DOM解析会将整个XML文档加载到内存中,形成一棵DOM树,允许随机访问任何节点。而SAX解析则是一种事件驱动的解析方式,逐行读取文档,只在遇到特定事件(如开始元素、结束元素等)时触发回调函数,适用于处理大型XML...

    simple_html_dom,php下的html文件DOM解析库

    4. 对于性能要求较高的场景,可能需要考虑使用更底层的DOM解析库,如DOMDocument。 总结,PHP Simple HTML DOM解析库为PHP开发者提供了一种高效、灵活的HTML处理方式,无论是简单的数据提取还是复杂的页面重构,都...

    DOM4J解析XML时DTD路径问题

    ### DOM4J解析XML时DTD路径问题 在处理XML文件时,经常需要用到DOM4J这样的库来进行解析。当XML文件包含DTD(Document Type Definition)声明时,DOM4J默认会尝试从指定的URL加载DTD文件来进行验证。这通常是为了...

    使用dom4j解析XML

    dom4j的jar文件可以从其官方网站(http://dom4j.org)下载。通常,你需要将`dom4j-1.4/dom4j-full.jar`加入到类路径(classpath)中,这个jar包含了dom4j类、XPath引擎以及SAX和DOM接口。如果已有JAXP解析器中的SAX...

    Dom4解析XML数据示例

    factory.setFeature("http://apache.org/xml/features/dom/defer-node-expansion", true); // 使用Factory创建一个DocumentBuilder DocumentBuilder builder = factory.newDocumentBuilder(); // 解析XML文件...

    ios-XML的DOM解析方式.zip

    本教程将深入探讨XML的DOM(Document Object Model)解析方式,以及如何在iOS应用中解析环球新闻的RSS格式数据。 DOM解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个树形结构,允许开发者...

    DOM解析网络编程

    XMLHttpRequest对象是实现AJAX的基础,它能发送HTTP请求并接收响应,然后开发者可以通过DOM解析来处理返回的数据。 在文件名列表中提到的"DOMParser",这是一个JavaScript中的DOM解析工具。它允许开发者以字符串...

    使用Jsoup库解析HTML、XML或URL链接中的DOM节点

    在压缩包文件"JsoupDemo"和"Jsoup"中,可能包含了使用Jsoup进行DOM解析的示例代码。这些代码通常会展示如何连接到URL,选择元素,提取数据,以及进行一些基本的DOM操作。通过阅读和运行这些示例,你可以更深入地了解...

    解析DOM

    【标题】解析DOM 在计算机科学领域,DOM(Document Object Model)是一种标准,它提供了一种结构化的表示XML或HTML文档的方式,使得程序可以方便地访问和修改文档内容。DOM模型将整个文档视为一个树形结构,每个...

    PHP Simple HTML DOM解析器使用入门

    ### PHP Simple HTML DOM 解析器使用入门 #### 一、简介 在Web开发领域,解析HTML文档是一项常见的任务。PHP Simple HTML DOM Parser是一款强大的库,它简化了这一过程,使得开发者能够更加高效地处理HTML文档。该...

    dom解析xml BS结构

    "dom解析xml BS结构"这一主题,意味着我们将探讨如何在基于浏览器的客户端应用(Browser-Server,BS结构)中利用DOM解析XML数据。BS架构中,通常由前端浏览器接收服务器传递的XML数据,并通过JavaScript进行解析和...

    Xml文件dom解析

    在使用DOM解析XML文件时,以下是一些关键步骤: 1. **导入必要的库**: 在Java中,我们需要导入`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个库,它们提供了创建和解析...

    使用 dom4j 解析 XML

    - [《使用dom4j解析XML》- Deepak Vohra](http://www-128.ibm.com/developerworks/cn/xml/x-dom4j.html) 以上是对如何使用`dom4j`解析XML文档的详细介绍,包括了从预先设置到创建和修改文档的具体步骤。希望这些...

    利用Dom4j生成XML和解析XML

    "Dom4j 生成 XML 和解析 XML" Dom4j 是一个 Java 库,用于处理 XML 文档。它提供了生成和解析 XML 文档的功能。在本文中,我们将学习如何使用 Dom4j 生成 XML 文档和解析 XML 文档。 生成 XML 文档 使用 Dom4j ...

    webService 短信接口 dom4j解析

    在本实例中,我们将探讨如何利用DOM4J库解析XML响应,以便有效地处理WebService短信接口返回的数据。 DOM4J是一个强大的Java XML API,它提供了丰富的功能来读取、写入、修改以及查询XML文档。在处理WebService短信...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    后台解析XML后,可以通过HTTP响应发送到前端。前端使用jQuery的`parseXML()`方法解析接收到的XML数据,然后利用DOM遍历和操作方法展示在页面上。例如: ```javascript $.ajax({ url: "getData.xml", dataType: ...

Global site tag (gtag.js) - Google Analytics