亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

解析得到除去標簽的txt內容

2024-09-05 00:21:28
字體:
來源:轉載
供稿:網友
一個網頁中可能含有很多段落,但同時也夾雜著不少的標簽(tags),而這卻不是我們所需要的,所以必須去掉。那么怎么去掉呢?用Visitor,請看下面代碼

復制代碼 代碼如下:


NodeList body_nodes=this.getParser().parse(body_filter);
for(int i=0;i<body_nodes.size();i++)
{
Node node=body_nodes.elementAt(i);

Parser body_parser=new Parser(node.toHtml());
TextExtractingVisitor visitor=new TextExtractingVisitor();
body_parser.visitAllNodesWith(visitor);
body.append(visitor.getExtractedText());
}


TextExtractingVisitor,visitAllNodesWith等類及方法都是Visitor中比較很重要但也很少見的。
下面附源代碼:

復制代碼 代碼如下:


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;

import org.htmlparser.Node;
import org.htmlparser.NodeFilter;
import org.htmlparser.Parser;
import org.htmlparser.filters.AndFilter;
import org.htmlparser.filters.HasAttributeFilter;
import org.htmlparser.filters.HasChildFilter;
import org.htmlparser.filters.TagNameFilter;
import org.htmlparser.util.NodeList;
import org.htmlparser.visitors.TextExtractingVisitor;

import com.extractor.Extractor;

public class ExtractorHangdian extends Extractor{
public void extract()
{
BufferedWriter bw=null;
String indextime;
String title;
StringBuffer body=new StringBuffer();;
NodeFilter time_filter=new AndFilter(new TagNameFilter("font"),new HasAttributeFilter("color","#808080"));
NodeFilter title_filter1=new AndFilter(new TagNameFilter("td"),new HasChildFilter(new TagNameFilter("b")));
NodeFilter body_filter=new AndFilter(new TagNameFilter("td"),new HasChildFilter(new TagNameFilter("p")));

try
{
NodeList title_nodes=this.getParser().parse(title_filter1);
Node node=title_nodes.elementAt(0);
NodeList node2=node.getChildren();
//title=node2.elementAt(0).toHtml(); /* '/r/n' */
//title=node2.elementAt(1).toHtml(); /*font color="#000080".txt")));

String url_seg1=getInputFilePath().substring(3,30);
int end=getInputFilePath().lastIndexOf(".");
String url_seg2=getInputFilePath().substring(30, end);
String url_seg=url_seg1+".asp?"+url_seg2;
url_seg=url_seg.replaceAll("http:////","/");
String url="http://"+url_seg;

bw.write(url+NEWLINE);
bw.write(title+NEWLINE);


}
catch(Exception e)
{
e.printStackTrace();
}

this.getParser().reset();
try
{
NodeList time_nodes=this.getParser().parse(time_filter);
Node time_node=time_nodes.elementAt(1);//這里的“1”表示符合time_filter的第二個元素
indextime=time_node.getNextSibling().toHtml();

bw.write(indextime+NEWLINE);
}
catch(Exception e)
{
e.printStackTrace();
}

this.getParser().reset();//得到除去標簽的所有txt文本
try
{
NodeList body_nodes=this.getParser().parse(body_filter);
for(int i=0;i<body_nodes.size();i++)
{
Node node=body_nodes.elementAt(i);

Parser body_parser=new Parser(node.toHtml());
TextExtractingVisitor visitor=new TextExtractingVisitor();
body_parser.visitAllNodesWith(visitor);
body.append(visitor.getExtractedText());
}
bw.write(body+NEWLINE);

}
catch(Exception e)
{
e.printStackTrace();
}

try
{
if(bw!=null)
bw.close();
}catch(IOException e)
{
e.printStackTrace();
}
}
}


這里順便提一下,當年bw沒有關掉,怎么讀不進去,搞了我好幾天,郁悶死了,想起來就火大,注意?。?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本一道久久a久久精品逆3p| 成人免费高清完整版在线观看| 美日韩精品视频免费看| www欧美xxxx| 91精品国产成人www| 国产欧美精品一区二区三区介绍| 精品免费在线视频| 亚洲电影免费观看| 国产精品国产三级国产aⅴ浪潮| 亚洲国产精品va在线观看黑人| 亚洲一区二区三区视频| 欧美精品www| 久久久久一本一区二区青青蜜月| 亚洲天堂影视av| 91在线观看免费网站| 国产亚洲精品久久| 日本不卡视频在线播放| 国产精品嫩草视频| 亚洲色图25p| 91九色在线视频| 亚洲深夜福利网站| 国产精品久久久久久av福利| 国产在线精品播放| 亚洲色图欧美制服丝袜另类第一页| 91系列在线播放| 中文日韩电影网站| 久久噜噜噜精品国产亚洲综合| 亚洲最大福利网站| 久久91亚洲人成电影网站| 久久青草精品视频免费观看| 精品一区二区三区电影| 91午夜理伦私人影院| 91精品国产电影| 欧美精品激情在线| 国产精品视频久| 亚州国产精品久久久| 97人洗澡人人免费公开视频碰碰碰| 欧美在线激情网| 亚洲成年人在线播放| 国内免费精品永久在线视频| 欧美性生交大片免费| 成人午夜在线影院| 精品久久久久久久久中文字幕| 一区二区欧美亚洲| 色综合伊人色综合网| 欧美区在线播放| 欧洲s码亚洲m码精品一区| 日韩在线观看av| 国产99久久精品一区二区 夜夜躁日日躁| 午夜精品久久久久久99热软件| 久久99国产精品久久久久久久久| 中文字幕日韩欧美精品在线观看| 亚洲精品视频免费| 亚洲国产中文字幕在线观看| 久久综合国产精品台湾中文娱乐网| 中文字幕亚洲一区二区三区五十路| 国产精品流白浆视频| 精品久久中文字幕| 日韩一区二区在线视频| 亚洲深夜福利在线| 国产精品久久久久秋霞鲁丝| 久久久久久伊人| 久久综合久久美利坚合众国| 国产精品视频在线播放| 欧美夜福利tv在线| 亚洲欧洲免费视频| 欧美一级在线亚洲天堂| 色综合久久88色综合天天看泰| 97在线观看视频国产| 国产欧美亚洲视频| 国产精品一区二区三区免费视频| 91黑丝高跟在线| 国产精品久久一| 欧美成人激情视频免费观看| 国产精品一区二区三区在线播放| 97激碰免费视频| 日韩av在线免费观看| 一本色道久久88综合亚洲精品ⅰ| 九九精品在线观看| 欧美极品少妇与黑人| 国产成人91久久精品| 国产精品av在线| 国产精品一区二区久久国产| 亚洲欧美日韩爽爽影院| 欧美亚洲视频在线看网址| 成人性教育视频在线观看| 欧美日韩精品在线视频| 国产一区二区三区18| 日本欧美精品在线| 色妞欧美日韩在线| 日韩国产在线看| 欧美精品久久久久久久免费观看| 揄拍成人国产精品视频| 人九九综合九九宗合| 国产伊人精品在线| 国产精品一久久香蕉国产线看观看| 91免费看片网站| 久久人91精品久久久久久不卡| 精品国偷自产在线视频99| 久久综合免费视频影院| 国产精品视频精品| 欧美丝袜一区二区| 日韩在线观看电影| 久久久精品美女| 精品久久久久国产| 日韩精品在线观看一区| 91在线免费看网站| 国产亚洲欧洲黄色| 日韩精品中文字| 久久久视频在线| 国产精品日韩专区| 成人写真视频福利网| 全亚洲最色的网站在线观看| 欧美高清第一页| 亚洲精品99久久久久| 亚洲天堂av综合网| 久久精品99久久香蕉国产色戒| 日韩电影免费观看在线观看| 日韩精品在线观看一区| 日韩中文字幕在线视频| 日韩精品电影网| 亚洲国产成人精品女人久久久| 亚洲激情中文字幕| 亚洲激情免费观看| 另类图片亚洲另类| 欧美性生交xxxxx久久久| 91久久久久久久久久| 中文字幕亚洲专区| 国产一区二区三区网站| 国产中文字幕日韩| 国产91精品久久久| 欧美日韩精品二区| 久久艳片www.17c.com| 日韩中文字幕在线视频| 国产精品入口夜色视频大尺度| 欧美国产中文字幕| 欧美高清一级大片| 国产精品扒开腿做爽爽爽的视频| 国产成人精品国内自产拍免费看| 色婷婷综合久久久久| 国产精品久久久av久久久| 亚洲视频一区二区三区| 中文字幕精品国产| 日韩av中文字幕在线免费观看| 欧美视频中文在线看| 69久久夜色精品国产69| 日韩精品在线免费播放| 亚洲一区二区中文| 日韩高清免费观看| xxx成人少妇69| 亚洲电影av在线| 国产mv免费观看入口亚洲| 亚洲专区在线视频| 日韩av在线看| 欧美孕妇毛茸茸xxxx| 亚洲激情视频在线观看| 欧美一级淫片videoshd| 亚洲精品99久久久久中文字幕| 欧美日韩成人黄色| 国产精品露脸av在线| 国产成人精品视频| 国产精品久久久久久久久借妻| 欧美成人激情视频免费观看| 国语自产偷拍精品视频偷|