怎么用HtmlParser的NodeFilter获取
下的子节点

的信息

ziyiyiren 2011-05-09 01:25:11


<html>
<body>
<div class="text clear" id="contentText" collection="Y">
<table class="tableImg" border="0" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td style="text-align: center;"><img src="http://i2.itc.cn/20110509/93c_3148b9cf_92bc_d54e_5d43_e5f17199907e_1.jpg"

alt="" align="middle" /></td>
</tr>
<tr>
<td style="text-align: center;">我国税负水平高于中上等收入国家 <a

href="http://news.sohu.com/graphics/" target="_blank">搜狐新闻制图

</a> </td>
</tr>
</tbody>
</table>
<p><strong><br />  中央财经大学报告称:</strong><strong>我国税负水平高于中上等

收入国家</strong></p>
<p><strong>  宏观税负水平和公共服务供给水平不对称</strong></p>
<p>  记者 王涛 北京报道</p>
<p>  中央财经大学财政学院8日发布的中国税收风险研究报告(以下简称报告)认为,与世

界各国相比,我国目前税负水平高于中上等收入国家,大口径宏观税负水平过高。从财政支

出角度看,我国宏观税负的水平和公共服务的供给水平存在着一些不对称。与会专家在接受

《经济参考报》采访时表示,衡量税负轻重应与政府提供的民生支出挂钩。</p>
<p>  对于我国宏观税负水平具体有多高,尚无统一的说法,不同部门、单位和机构披露

的数据也各不相同。2010年8月,财政部网站援引媒体报道称,按照国际货币基金组织(IMF)

的统计口径,2007年至2009年,我国宏观税负分别为24%、24.7%和25.4%,这不仅远低于工

业化国家平均水平,而且也低于发展中国家的平均水平。之后不久,中国社科院财贸所发布

的《中国财政政策报告20092010》认为,2007年至2009年,我国宏观税负水平分别达到

31.5%、30.9%和32.2%。</p>
<script type="text/javascript">// <![CDATA[
media_span_url('http://dz.jjckb.cn/www/pages/webpage2009/html/2011-

05/09/content_26550.htm?div=-1')
//]]></script><div class="editer" style="text-align:right">(责任编辑:UN913)
</div>
</body>
</html>

我用Java如下几条语句,结果不对,请问nodefilter应该怎么写?

NodeFilter[] filters=new NodeFilter[2];
filters[0]=new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("id", "contentText"));
filters[1]=new TagNameFilter("p");
NodeFilter contentFilter=new AndFilter(filters);

急等,在线求高手指点,感激不尽!!!!
...全文
848 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sj_oo6 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ziyiyiren 的回复:]
引用 3 楼 aitgirl 的回复:
Java code

NodeFilter contentFilter=new AndFilter(new TagNameFilter("p"),new HasParentFilter(new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("id", "contentText"))……
[/Quote]
NodeFilter 是用来做什么的。刚刚哪行代码是什么意思//初学者不懂,没有用过这个,希望能在这里学点。
fable0115 2011-05-09
  • 打赏
  • 举报
回复
恭喜~~~~~~~~~~~
ziyiyiren 2011-05-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 aitgirl 的回复:]
Java code

NodeFilter contentFilter=new AndFilter(new TagNameFilter("p"),new HasParentFilter(new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("id", "contentText"))));
[/Quote]
感谢这位与我头像一样的美女,答案正确!!!
aitgirl 2011-05-09
  • 打赏
  • 举报
回复

NodeFilter contentFilter=new AndFilter(new TagNameFilter("p"),new HasParentFilter(new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("id", "contentText"))));
shine333 2011-05-09
  • 打赏
  • 举报
回复
没用过,不过应当是:
1是DIV的儿子(ChildFilter),
2这个DIV有id=contextText
3这个元素是<p>
shine333 2011-05-09
  • 打赏
  • 举报
回复
filters[0]=new ChildFilter(new AndFilter(new TagNameFilter("div"), new HasAttributeFilter("id", "contentText")));

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧