qipei 发表于 2013-1-15 03:01:15

htmlparser 自定义标签的扩展 注册

最近项目中用到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;
页: [1]
查看完整版本: htmlparser 自定义标签的扩展 注册