1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > go解析多个html 解析html-Go语言中文社区

go解析多个html 解析html-Go语言中文社区

时间:2018-11-07 08:34:54

相关推荐

go解析多个html 解析html-Go语言中文社区

看了下,有很多parser,没有一个个看,下了个/projects/htmlparser/files/

节点解析是用遍历方式的,或者遍历时加个filter

Java代码

publicstaticvoidprintNode(NodeListnodelist){

for(inti=0;nodelist!=null&&i

Nodenode=nodelist.elementAt(i);

System.out.print(node.getText());

printNode(node.getChildren());

}

}

publicstaticvoidmain(String[]args){

try{

Parserparser=newParser(url);

NodeListnodelist=parser.parse(null);

//printNode(nodelist);

NodeFilterfilter=newTagNameFilter("tr");

NodeListlist=nodelist.extractAllNodesThatMatch(filter,true);

printNode(list);

}catch(ParserExceptione){

e.printStackTrace();

}

}

public static void printNode(NodeList nodelist) {

for (int i = 0; nodelist != null && i < nodelist.size(); i++) {

Node node = nodelist.elementAt(i);

System.out.print(node.getText());

printNode(node.getChildren());

}

}

public static void main(String[] args) {

try {

Parser parser = new Parser(url);

NodeList nodelist = parser.parse(null);

//printNode(nodelist);

NodeFilter filter = new TagNameFilter("tr");

NodeList list = nodelist.extractAllNodesThatMatch(filter, true);

printNode(list);

} catch (ParserException e) {

e.printStackTrace();

}

}

加入html中有

Java代码

...

...

...

...

...

...

在js中,有getElementById(xxx)马上就能找到此div,但是java里貌似没有此现成的方法,难不成要一个个遍历,然后加if--then--else,那太累了。

http://www.open-/30.htm 里面还有其他的parser,没一个个看

大家说说你们经历。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。