`
lijunjie
  • 浏览: 388484 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用jericho htmlparser解析html中的table,轻松获取表格中的内容

阅读更多
1.使用htmlparser.jericho方法来实现
2.通过列和行来定位表格元素。获取表格元素
3.可以获取所有的表格。
4.对于表格嵌套的话,可能还需要做相应更改

	
package com.fresheggs.web;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import net.htmlparser.jericho.Element;
import net.htmlparser.jericho.HTMLElementName;
import net.htmlparser.jericho.Source;

public class TableContentByHtmlParse {
	
	
	
	public Element getTableContent(Element element,int rows,int cols)
	{
		Element resultElement=null;
		List<Element> trList=element.findAllElements(HTMLElementName.TR);
		if(rows<trList.size())
		{
			Element trElement=trList.get(rows);
			List<Element> tdList=trElement.findAllElements(HTMLElementName.TD);
			if(cols<tdList.size())
			{
				//Element tdElement=tdList.get(cols);
				resultElement=tdList.get(cols);
			}
			
		}
		
		return resultElement;
	}
	
	public static void test(String url)
	{
		Source source=null;
		try
		{
			source=new Source(new URL(url));
		
		}
		catch(MalformedURLException e)
		{
			e.printStackTrace();
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
		List<Element> elementList=source.findAllElements(HTMLElementName.TABLE);
		for(Element element:elementList)
		{
			Element currentElement=new TableContentByHtmlParse().getTableContent(element,2,2);
			if(currentElement!=null)
			System.out.println(currentElement.getContent().toString());
		}
	}
	
	
	public static void main(String[] args)
	{
		test("http://www.akae.cn/study/resourceShareC.html");
	}

}


0
1
分享到:
评论

相关推荐

    jericho html Parser

    以下是一个简单的示例,展示了如何使用jericho HTML Parser读取HTML文件并获取某个元素的文本: ```java import net.htmlparser.jericho.*; public class JerichoExample { public static void main(String[] ...

    jericho-html-3.2.zip

    在实际应用中,Jericho HTML解析器常用于爬虫、网页抓取、内容管理系统、自动化测试等场景,尤其是在需要处理大量不规范网页内容时,它的优势尤为明显。 在集成到Java项目中时,开发者通常会将jar文件添加到项目的...

    jericho-html-3.0.zip

    3. **HTML解析**:Jericho HTML解析器使用了基于事件驱动的模型,它可以解析HTML文档并触发事件,如遇到开始标签、结束标签、文本内容等。这使得开发者可以轻松地处理文档的各个部分,而不必直接操作原始HTML源码。 ...

    使用HtmlParser

    《使用HtmlParser解析HTML网页内容》 在信息技术领域,HTML(HyperText Markup Language)是用于构建和呈现网页的标准标记语言。然而,对于开发者而言,直接处理HTML文本有时是一项挑战,尤其是当需要从中提取特定...

    HTML解析器

    使用这个解析器,开发者可以轻松地实现以下任务: 1. **网页内容提取**:从HTML文档中提取特定的数据,如新闻标题、评论等。 2. **网页抓取**:配合网络爬虫软件,批量下载并解析网页,用于数据分析或建立镜像网站...

    tibet-html解析器

    "tibet-html解析器"是一款专为处理HTML文档而设计的解析工具,它提供了高效且易用的接口,使得开发者能够轻松地解析、操作和理解HTML内容。这款解析器的特点在于其良好的性能和完善的文档支持,使得用户在使用过程中...

    基于JerichoHTMLParser的html信息抽取 (2010年)

    对web页面上的信息抽取,一般采基于DOM或SAX的解析方式对信息进行解析。面对非结构化的html,无论使用DOM或SAX,都有其不足之处。本文对比DOM、SAX的解析方式,介绍一种开源的JerichoHTMLParser解析方式,其在对html页面...

    jericho-html-3.1.jar

    强大的HTML文档解析包。很方便的就能查找标签

    Jericho HTML Parser

    A simple but powerful java library allowing analysis and manipulation of parts of an HTML document, including some common server-side tags, while reproducing verbatim any unrecognised or invalid...

    基于JAVA技术的网页内容智能抓取.doc

    2. HTML解析:jericho-html-2.5库能够解析复杂的HTML结构,提取出所需内容,尤其适用于处理非标准的网页格式。 3. 开源组件:如commons-httpclient,用于发送HTTP请求并接收网页内容,这些组件极大地简化了网络通信...

    Jericho HTML Parser-开源

    Jericho HTML Parser是一个Java库,允许对HTML文档的各个部分(包括服务器端标签)进行分析和操作,同时逐字再现任何无法识别或无效HTML。

    JAVA技术的网页内容智能抓取.pdf

    2. HTML解析技术:使用jericho-html-2.5开源组件对HTML文件进行解析,读取WEB页面内容,抓取目标页面的内容。 3. 开源组件应用:commons-httpclient用于读取WEB页面内容,commons-codec和commons-logging用于辅助...

    基于JAVA技术的网页内容智能抓取.pdf

    - **HTML解析**:Jericho HTML解析器用于解析HTML内容,它能够处理复杂和不规范的HTML页面,提取所需信息。 - **开源组件应用**:如Apache Commons HttpClient用于HTTP通信,提供了一套完整的HTTP客户端接口,可以...

    通用论坛正文提取程序

    在论坛正文提取的场景中,爬虫的主要任务是从论坛帖子中识别并提取出实际的讨论内容,这通常涉及HTML解析、正则表达式、甚至是自然语言处理技术。 首先,该程序可能使用HTTP库如Apache HttpClient或OkHttp来发送...

    2016-03-25-DBHSParser:冬柏高中板解析器

    您应该将jericho 3.3(在/ app / src / libs /中)应用于bbs解析我建议对重复的html标签使用“ for”语法。 版权所有(C)2015 Gyeongrok Kim 每个人都可以参考此源代码。图书馆(进口)许可证GNU LESSER通用公共...

    JerichoHtmlParser使用介绍.pdf

    JerichoHtmlParser使用介绍.pdf

    基于JAVA技术的网页内容智能抓取

    完全基于java的技术 XML解析,HTML解析,开源组件应用。...jericho-html-2.5:解析HTML文件 commons-httpclient:读取WEB页面内容工具 其他必须的辅助引用包括: commons-codec commons-logging jaxen

Global site tag (gtag.js) - Google Analytics