jsoup解析xml文档得不到link的值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsoup解析xml文档得不到link的值相关的知识,希望对你有一定的参考价值。

xml 文档 sl
<title>
1.高水平竞技运动科学训练研究:国家体育总局2007年国家队教练员科学训练专项培训班赴美国学习考察报告
</title>
<link>
http://172.16.253.144/opac/item.php?marc_no=0000228347
</link>
<description>责任者:王芬主编 索书号:G808/31 出版信息:北京体育大学出版社2008</description>
</item>
<item>
<title>
2.高水平竞技运动体能训练研究:国家体育总局2007年国家队教练员体能训练专项培训班赴美国学习考察报告
</title>
<link>
http://172.16.253.144/opac/item.php?marc_no=0000228348
</link>
<description>责任者:王芬主编 索书号:G808/32 出版信息:北京体育大学出版社2009</description>
</item>
<item>
<title>3.高水平竞技运动损伤防治与康复研究:国家体育总局2006年国家队队医培训班赴德国学习考察报告</title>
<link>
http://172.16.253.144/opac/item.php?marc_no=0000231715
</link>
<description>责任者:王芬主编 索书号:R873/2 出版信息:北京体育大学出版社2008</description>
</item>

Document doc = Jsoup.parse(sl);
List<Map<String, String>> resultList = new ArrayList<Map<String, String>>();
Elements link_tit = doc.select("title");
Elements link_lin = doc.select("link");
Elements link_des = doc.select("description");
Map<String, String> Map = new HashMap<String, String>();
for(int i = 1;i<link_des.size();i++)

Map.put("title", link_tit.get(i).text());
Map.put("link", link_lin.get(i).text());
Map.put("description", link_des.get(i).text());
resultList.add(Map);


为什么我可以得到title description 的值,但得不到link的值?

参考技术A 把这句Document doc = Jsoup.parse(sl);改成下边那句就可以了。
Document doc = Jsoup.parse(sl, "", new Parser(new XmlTreeBuilder()));本回答被提问者采纳

Jsoup解析XML

先导入jsoup.jar  包

方法1:不推荐,了解即可

方法

方法3: 后期学习主流

以上是关于jsoup解析xml文档得不到link的值的主要内容,如果未能解决你的问题,请参考以下文章

Jsoup对象

jsoup入门

[XML-Jsoup]Jsoup_对象的使用(Jsoup工具类,Document,Elements,Element,Node)

XML学习笔记

使用JAXP进行XM解析(基于DOM)

HTML&XML解析器--Jsoup