返回信息流我用Jsoup解析一段html的时候,死活解析不出我想要的节点,这是为啥啊??
<script type="text/plain" id="S-parkingInfo">
<div class="parking-list for-morelist"><!--点“更多”后加“for-morelist”可出现滚动条 -->
<ul>
<li class="J-TransDetail"><span><em>Tiffan</em>:地下停车场6-7.5元/小时,给2小时免费停车券</span><em>(14-07-06)</em></li>
<li class="J-TransDetail"><span><em>牙牙乐的蛋</em>:免费停车</span><em>(14-07-04)</em></li>
<li class="J-TransDetail"><span><em>小爆一号</em>:停车券2个小时</span><em>(13-09-03)</em></li>
<li class="J-TransDetail"><span><em>米小米同学</em>:停车可以路边</span><em>(13-08-30)</em></li>
<li class="J-TransDetail"><span><em>柠阳幽霓</em>:地下停车</span><em>(13-08-18)</em></li>
<li class="J-TransDetail"><span><em>sunboy21th</em>:未知</span><em>(13-08-04)</em></li>
<li class="J-TransDetail"><span><em>大妮子小妮子</em>:两小时免费地下停车</span><em>(13-06-17)</em></li>
<li class="J-TransDetail"><span><em>黎明咖啡</em>:写字楼地库停车</span><em>(13-06-08)</em></li>
<li class="J-TransDetail"><span><em>广君</em>:很方便</span><em>(13-05-29)</em></li>
</ul>
</div
<p><a class="col-exp J-allTransInfo" title="" target="_blank" href="/shop/4512919/review_all_trans">查看全部</a></p>
</script>
解析script节点是没问题的
比如酱紫:
String htmlSeg = 上面所示的html片段;//
Document doc = Jsoup.parse(htmlSeg);
Element scriptEle = doc.select("script");
System.out.println(scriptEle.attr(id));
Element divEle = doc.select("div[class]");
if(divEle == null){
System.out.println("呵呵,没这个节点");
}
else{
System.out.println(divEle.toString);
}
输出的结果是:
S-parkingInfo
呵呵,没这个节点
//
我试过了,只要是在script里头的,div、ul、li、span、em这些节点都解析不出来。。。
我想知道为啥我解析不出script里面的节点呢??
这是一条镜像帖。来源:北邮人论坛 / java / #31221同步于 2014/7/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【大哥】关于Jsoup解析html【这咋弄】
hainanlxs
2014/7/30镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复