问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求JAVA读取html文件table里面的内容!

发布网友 发布时间:2022-05-10 16:00

我来回答

3个回答

热心网友 时间:2022-04-19 06:10

public classReadHtml2 { publicstatic void main(String[] args) throws IOException {//String strUrl=" https://passport.baidu.com/?reg&tpl=mn"; /// URL url=new URL(strUrl); File f=new File("fortest.htm"); //输入流 //InputStreamReader isr=newInputStreamReader(url.openStream()); InputStreamReader isr1=newInputStreamReader(new FileInputStream(f)); BufferedReader br=new BufferedReader(isr1); //获取html转换成String String s; String AllContent=""; while((s=br.readLine())!=null) { AllContent=AllContent+s; } //使用后HTML Parser 控件 Parser myParser; NodeList nodeList = null; myParser =Parser.createParser(AllContent, "utf-8"); NodeFilter tableFilter = newNodeClassFilter(TableTag.class); OrFilter lastFilter = newOrFilter(); lastFilter.setPredicates(newNodeFilter[] { tableFilter }); try { //获取标签为table的节点列表 nodeList =myParser.parse(lastFilter); //循环读取每个table for (int i = 0; i <=nodeList.size(); i++) { if (nodeList.elementAt(i)instanceof TableTag) { TableTag tag = (TableTag)nodeList.elementAt(i); TableRow[] rows =tag.getRows(); System.out.println("----------------------table "+i+"--------------------------------"); //循环读取每一行 for (int j = 0; j <rows.length; j++) { TableRow tr =(TableRow) rows[j]; TableColumn[] td =tr.getColumns(); //读取每行的单元格内容 for (int k = 0; k< td.length; k++) { System.out.println(td[k].getStringText());//(按照自己需要的格式输出) } } } } } catch (ParserException e) { e.printStackTrace(); }}}

热心网友 时间:2022-04-19 07:28

http://www.oschina.net/code/snippet_222150_7984

热心网友 时间:2022-04-19 09:02

是需要例子?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 javaweb项目我在src下建了一个文件夹里面放html文件,我想在类中用io流读取html文件夹下文件,怎么写路径? java读取html文件内容显示在jsp中出现乱码? java每行读取文件时,怎么判断该文件是html或者是纯文本 求小说 下乡女知青被婆家算计而错嫁 后来在自己老家柿子树下被小灵蛇 重生洪荒之太阴灵蛇小说txt全集免费下载 找小说,下乡女知青被婆家算计而错嫁,后来伤心欲绝回到出生地方,在柿子树下被小灵蛇咬晕,重生回到从前 支付宝的相互宝为什么钱越扣越多? 小灵蛇压箭片老是坏 pse小灵蛇和僵尸猎手哪个更优质呢? 专治不回消息的句子 不回信息的人经典句子有哪些? 通信行业现在IPRAN设备未来几年内有没有可能取代波分这种设备?????? bbu和rru传输可以用ipran吗?因需RRU拉远25公里,祼纤成本高,求IpRAN解决方案! ipran常见的解决方案有哪几种 联通华为ipran方案中 路由的发布是通过哪种协议 求可以下载的 梵高作品全集!~急!!!谢谢 海口温度 干面条怎么蒸 五香卤豆腐的做法步骤图,五香卤豆腐怎么做 白文鸟能吃蓝莓吗 如何使一个java程序,一执行,就打开本地某目录下的html文件?比如abc.html, 就像双击打开那样! java 怎么读&reg? Java中用流的方式读HTML文件, 再显示到自己的页面,字符&#174;会变成乱码,求解决!谢谢 荣耀30手机背面没有大写的字母是假货吗? 佳能RF 85mm 1.2的镜头好像太贵了吧?将来会不会有降价空间呢?用EF85mm1.4替代可以吧? ef100mm/f2.8L二代和EF851.4哪个画质好? 佳能EF 50mm f&#47;1.4 USM 镜头 与佳能EF 85mm f&#47;1.8 USM 的区别!请内行指教!谢谢。 水是用什么做成的 ? 水中有什么物质 ? 水可以用什么量词形容? 佳能EF 85mm f&#47;1.8 USM 佳能EF 50mm f&#47;1.4 USM,这两个镜头到底哪一个效果好呢? 水,应该用什么词来形容 哪些品牌的单反可以用蔡司85/F1.4镜头? 蟋蟀的自述写造房子一百字? 索尼fe 85&#47;1.4 gm镜头和佳能ef 85mm f&#47;1.2l Ⅱ usm镜头哪个好 水是用什么做成的 腾讯会员怎么看不了魔法满屋 EF 85mm f/1.8,EF 50mm f/1.4哪个好?主要拍人物哦。 佳能EF 85mm f/1.8 USM和佳能50mm f/1.4 USM 水是用什么东西做的 5D2棚拍和外景配镜头的问题?谢谢 水用什么才料做成的?