org.htmlparser.Parser.reset()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(133)

本文整理了Java中org.htmlparser.Parser.reset()方法的一些代码示例,展示了Parser.reset()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Parser.reset()方法的具体详情如下:
包路径:org.htmlparser.Parser
类名称:Parser
方法名:reset

Parser.reset介绍

[英]Reset the parser to start from the beginning again. This assumes support for a reset from the underlying org.htmlparser.lexer.Source object.

This is cheaper (in terms of time) than resetting the URL, i.e.

  1. parser.setURL (parser.getURL ());

because the page is not refetched from the internet. Note: the nodes returned on the second parse are new nodes and not the same nodes returned on the first parse. If you want the same nodes for re-use, collect them in a NodeList with #parse(NodeFilter) and operate on the NodeList.
[中]将解析器重置为从头开始。这假设基础组织支持重置。HTMLPasser。莱克瑟。源对象。
这比重置URL(即。

  1. parser.setURL (parser.getURL ());

因为网页不是从互联网上重新蚀刻的注意:第二次解析返回的节点是新节点,而不是第一次解析返回的相同节点。如果希望重复使用相同的节点,请使用#parse(NodeFilter)将它们收集到节点列表中,并对节点列表进行操作

代码示例

代码示例来源:origin: org.htmlparser/htmlparser

  1. /**
  2. * Set the filters for the bean.
  3. * If the parser has been set, it is reset and
  4. * the nodes are refetched with the new filters.
  5. * @param filters The filter set to use.
  6. */
  7. public void setFilters (NodeFilter[] filters)
  8. {
  9. mFilters = filters;
  10. if (null != getParser ())
  11. {
  12. getParser ().reset ();
  13. setNodes ();
  14. }
  15. }

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. /**
  2. * Assign the underlying node filter for this wrapper.
  3. * @param filter The filter to wrap.
  4. * @param context The parser to use for conditioning this filter.
  5. * Some filters need contextual information to provide to the user,
  6. * i.e. for tag names or attribute names or values,
  7. * so the Parser context is provided.
  8. */
  9. public void setNodeFilter (NodeFilter filter, Parser context)
  10. {
  11. Set set;
  12. mFilter = (TagNameFilter)filter;
  13. set = new HashSet ();
  14. context.reset ();
  15. try
  16. {
  17. for (NodeIterator iterator = context.elements (); iterator.hasMoreNodes (); )
  18. addName (set, iterator.nextNode ());
  19. }
  20. catch (ParserException pe)
  21. {
  22. // oh well, we tried
  23. }
  24. for (Iterator iterator = set.iterator (); iterator.hasNext (); )
  25. mName.addItem (iterator.next ());
  26. mName.setSelectedItem (mFilter.getName ());
  27. }

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. URL[] ret;
  2. mParser.reset ();
  3. filter = new NodeClassFilter (LinkTag.class);
  4. try
  5. mParser.reset ();
  6. list = mParser.extractAllNodesThatMatch (filter);

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. /**
  2. * Set the filters for the bean.
  3. * If the parser has been set, it is reset and
  4. * the nodes are refetched with the new filters.
  5. * @param filters The filter set to use.
  6. */
  7. public void setFilters (NodeFilter[] filters)
  8. {
  9. mFilters = filters;
  10. if (null != getParser ())
  11. {
  12. getParser ().reset ();
  13. setNodes ();
  14. }
  15. }

代码示例来源:origin: org.htmlparser/htmlparser

  1. URL[] ret;
  2. mParser.reset ();
  3. filter = new NodeClassFilter (LinkTag.class);
  4. try
  5. mParser.reset ();
  6. list = mParser.extractAllNodesThatMatch (filter);

代码示例来源:origin: eu.fbk.utils/utils-lsa

  1. parser.reset();

代码示例来源:origin: eu.fbk.utils/utils-lsa

  1. parser.reset();

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. context.reset ();
  2. try

代码示例来源:origin: org.htmlparser/htmlparser

  1. try
  2. mParser.reset ();
  3. mBuffer = new StringBuffer (4096);
  4. mCollapseState = 0;

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. try
  2. mParser.reset ();
  3. mBuffer = new StringBuilder (4096);
  4. mParser.visitAllNodesWith (this);

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. mParser.reset ();
  2. list = new NodeList ();
  3. for (NodeIterator e = mParser.elements (); e.hasMoreNodes (); )

代码示例来源:origin: ScienJus/pixiv-crawler

  1. NodeList list = parser.parse(filter);
  2. if (list.size() == 0) {
  3. parser.reset();
  4. filter = new AndFilter(new TagNameFilter("li"),new HasAttributeFilter("class","image-item "));
  5. list = parser.parse(filter);
  6. parser.reset();
  7. filter = new TagNameFilter("li");
  8. list = parser.parse(filter);

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. parser.reset ();
  2. for (NodeIterator iterator = parser.elements (); iterator.hasMoreNodes (); )
  3. list.add (iterator.nextNode ());

代码示例来源:origin: com.bbossgroups/bboss-htmlparser

  1. mParser.reset ();
  2. list = applyFilters ();
  3. updateNodes (list);

代码示例来源:origin: org.htmlparser/htmlparser

  1. mParser.reset ();
  2. list = applyFilters ();
  3. updateNodes (list);

相关文章