使用dom4j读取http xml文件,结合XPATH提取数据
使用httpClient、dom4j包
maven依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.1</version>
<exclusions>
<exclusion>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
</exclusion>
</exclusions>
</dependency>
示例代码:
import java.io.InputStream;
import java.util.Iterator;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class HttpXML {
public static void main(String[] args) throws Exception {
test();
}
public static void test() throws Exception {
SAXReader reader = new SAXReader();
HttpClient client = new DefaultHttpClient();
String url = "http://bbs.btwuji.com/rss.php";
HttpGet httpget = new HttpGet(url);
HttpResponse response = client.execute(httpget);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream is = entity.getContent();
Document doc = reader.read(is);
Element root = doc.getRootElement();
List l=doc.selectNodes("//item/title");
Iterator iter=l.iterator();
while(iter.hasNext()){
Element e=(Element)iter.next();
System.out.println(e.getText());
}
}
}
}
参考资料:
XPATH:http://www.w3school.com.cn/xpath/
dom4j:http://www.ibm.com/developerworks/cn/xml/x-dom4j.html/
分享到:
相关推荐
详细介绍了使用Dom4j进行xml文件的读取方法
Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc Dom4j解析XML文档.doc
利用dom4j--读取xml文件。 代码简洁易懂。
本文件主要介绍我们怎么从dom4j中读取xml文件中的信息
dom4j解析xml文件代码示例 dom4j解析xml文件代码示例 dom4j解析xml文件代码示例
使用dom4j读取xml四种方法,希望对各位朋友有所帮助
NULL 博文链接:https://sxpujs.iteye.com/blog/375485
通过Dom4j创建和读取xml文件下载
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
基于dom4j的读写xml文件的工具包。封装了dom4j操作xml文档的常和方法。 支持两种读写方法。1:针对小文件的读取整个文档,2:针对大文件的,逐行读取。读到几百M文件毫无压力。
此方法解析xml时,不受xml层级的限制。文件中包含了说明文档,java类,以及所使用到的*.jar。并对代码做了注释让你一目了然……
dom4j 读取xml文件所用到的jar包 其中包括 dom4j-1.6.1.jar 和 jaxen-1.1-beta-6.jar
读取XML文件的四种方法,详细介绍了dom,jdom,dom4j,sax
NULL 博文链接:https://navylee.iteye.com/blog/727103
dom4j以String的方式读取XML的内容,并给String的值赋值,写入XML中
使用dom4j对xml文档进行增删改. 查询就不用说了,使用elements(....)/element(...)/attributeValue()/getText()等方法
dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的。dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom技术,同时它也是一个开放源代码的...
NULL 博文链接:https://crazy110.iteye.com/blog/614746
简单的读取xml,利用dom4j读写xml实例xmldemo
NULL 博文链接:https://qiaokeli.iteye.com/blog/1790138