六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

htmlparser 自定义标签的扩展 注册

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-1-15 03:01:15 | 显示全部楼层 |阅读模式
最近项目中用到htmlparser(1.6)
htmlparser的基本用法网上有 不再罗嗦
这里介绍一篇写htmlparser自定义标签的文章:
http://www.ibm.com/developerworks/cn/opensource/os-htmlparser/

下面说下如何注册自己定义的标签:(其实很简单, 只是不熟悉API.....@_@)

HTML:

     在我的页面中有<Strong>.....</Strong>等htmlparser没有实现的Tag

自定义StrongTag:
import org.htmlparser.tags.CompositeTag;public class StrongTag extends CompositeTag {   private static final long serialVersionUID = 1L;   private static final String[] mIds = new String[] { "STRONG" };   public String[] getIds() {      return mIds;   }   public String[] getEnders() {      return mIds;   }}

注册使用StrongTag:
     PrototypicalNodeFactory factory = new PrototypicalNodeFactory ();      factory.registerTag (new StrongTag());      factory.registerTag (new BTag());      Parser parser = new Parser(file);      parser.setNodeFactory (factory);      NodeList nodeList = parser.parse(null);      Node[] nodes = nodeList.toNodeArray();

PrototypicalNodeFactory 在:
import org.htmlparser.PrototypicalNodeFactory;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表