htmlparser提取网页 显示网页的树形结构
2011-10-20 20:33
381 查看
package com.core; import org.htmlparser.Node; import org.htmlparser.NodeFilter; import org.htmlparser.Parser; import org.htmlparser.filters.TagNameFilter; import org.htmlparser.nodes.TagNode; import org.htmlparser.util.NodeList; public class Test3 { public static void main(String[] args) { try { Parser parser = new Parser("http://iask.sina.com.cn/b/8459115.html");// 要解析的网页 parser.setEncoding("gb2312");// 设置编码 NodeFilter filter_html = new TagNameFilter("html");// title节点过滤 NodeList nodelist1 = parser.extractAllNodesThatMatch(filter_html);// 过滤得符合过滤要求的节点的LIST Node fatherNode = nodelist1.elementAt(0); getTree(fatherNode, 0); } catch (Exception e) { e.printStackTrace(); } } public static void getTree(Node fatherNode, int i) { print(i); System.out.println("子节点为:" + fatherNode.getText()); NodeList childNodes = fatherNode.getChildren(); if (childNodes != null) { for (int j = 0; j < childNodes.size(); j++) { Node childNode = childNodes.elementAt(j); if (childNode instanceof TagNode) { getTree(childNode, i + 1); } } } } public static void print(int i) { for (int j = 0; j < i; j++) System.out.print(" "); } }我只是在htmlparer已经实现的树的 基础上把它 显示出来,就是对Node节点的操作如果要对这个树能进行操作的话,可以在我的基础增加,应该不会太难当然如果你想自己分析标签生成树的话 也是可以
相关文章推荐
- EAS 科目F7 单头跟分录 显示树形结构
- java使用htmlparser提取网页纯文本例子
- 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
- linux 如何以树形结构显示文件目录结构
- linux 以树形结构显示目录
- HtmlParser提取网页中的纯文本信息
- win tree命令 tree导出目录 tree显示树形结构
- 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
- ReactJs实现树形结构的数据显示的组件的示例
- DropDownList中显示无限级树形结构
- lucene-使用htmlparser提取网页特定链接
- 使用Python中的HTMLParser、cookielib抓取和解析网页、从HTML文档中提取链接、图像、文本、Cookies(二)
- Redmine 父子问题树形结构显示技巧
- linux下怎么用tree命令以树形结构显示文件目录结构?
- 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接
- 将数据库的树形结构的数据,转成JSON,用于树形列表显示
- DropDownList 中显示树形结构内容
- LUCENE-使用htmlparser提取网页所有链接
- java+SpringMvc——查询数据,以树形结构显示
- 【转】DropDownList中显示无限级树形结构