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

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

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

Parser.elements介绍

[英]Returns an iterator (enumeration) over the html nodes. org.htmlparser.nodes can be of three main types:

  • org.htmlparser.nodes.TagNode
  • org.htmlparser.nodes.TextNode
  • org.htmlparser.nodes.RemarkNode
    In general, when parsing with an iterator or processing a NodeList, you will need to use recursion. For example: <<$0$>>
    [中]返回html节点上的迭代器(枚举)。组织。HTMLPasser。节点可以有三种主要类型:
    *组织。HTMLPasser。节点。标记节点
    *组织。HTMLPasser。节点。文本节点
    *组织。HTMLPasser。节点。RemarkNode
    通常,当使用迭代器进行解析或处理节点列表时,需要使用递归。例如:<<$0$>>

代码示例

代码示例来源: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: deas/alfresco

  1. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  2. parser.setNodeFactory(factory);
  3. NodeIterator itr = parser.elements();
  4. processNodes(buf, itr, false, overrideDocumentType);
  5. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  6. parser.setNodeFactory(factory);
  7. NodeIterator itr = parser.elements();
  8. processNodes(buf, itr, true);

代码示例来源:origin: org.alfresco.surf/spring-webscripts

  1. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  2. parser.setNodeFactory(factory);
  3. NodeIterator itr = parser.elements();
  4. processNodes(buf, itr, false, overrideDocumentType);
  5. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  6. parser.setNodeFactory(factory);
  7. NodeIterator itr = parser.elements();
  8. processNodes(buf, itr, true);

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

  1. try
  2. for (NodeIterator iterator = context.elements (); iterator.hasMoreNodes (); )
  3. addAttributes (set, iterator.nextNode ());

代码示例来源:origin: org.springframework.extensions.surf/spring-webscripts

  1. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  2. parser.setNodeFactory(factory);
  3. NodeIterator itr = parser.elements();
  4. processNodes(buf, itr, false, overrideDocumentType);
  5. PrototypicalNodeFactory factory = new PrototypicalNodeFactory();
  6. parser.setNodeFactory(factory);
  7. NodeIterator itr = parser.elements();
  8. processNodes(buf, itr, true);

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

  1. /**
  2. * Extract all nodes matching the given filter.
  3. * @see Node#collectInto(NodeList, NodeFilter)
  4. * @param filter The filter to be applied to the nodes.
  5. * @throws ParserException If a parse error occurs.
  6. * @return A list of nodes matching the filter criteria,
  7. * i.e. for which the filter's accept method
  8. * returned <code>true</code>.
  9. */
  10. public NodeList extractAllNodesThatMatch (NodeFilter filter)
  11. throws
  12. ParserException
  13. {
  14. NodeIterator e;
  15. NodeList ret;
  16. ret = new NodeList ();
  17. for (e = elements (); e.hasMoreNodes (); )
  18. e.nextNode ().collectInto (ret, filter);
  19. return (ret);
  20. }

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

  1. /**
  2. * Extract all nodes matching the given filter.
  3. * @see Node#collectInto(NodeList, NodeFilter)
  4. * @param filter The filter to be applied to the nodes.
  5. * @throws ParserException If a parse error occurs.
  6. * @return A list of nodes matching the filter criteria,
  7. * i.e. for which the filter's accept method
  8. * returned <code>true</code>.
  9. */
  10. public NodeList extractAllNodesThatMatch (NodeFilter filter)
  11. throws
  12. ParserException
  13. {
  14. NodeIterator e;
  15. NodeList ret;
  16. ret = new NodeList ();
  17. for (e = elements (); e.hasMoreNodes (); )
  18. e.nextNode ().collectInto (ret, filter);
  19. return (ret);
  20. }

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

  1. for (NodeIterator e = mParser.elements (); e.hasMoreNodes (); )
  2. for (NodeIterator e = mParser.elements (); e.hasMoreNodes (); )
  3. list.add (e.nextNode ());

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

  1. for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); )
  2. doSAX (iterator.nextNode ());
  3. mContentHandler.endDocument ();

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

  1. /**
  2. * Apply the given visitor to the current page.
  3. * The visitor is passed to the <code>accept()</code> method of each node
  4. * in the page in a depth first traversal. The visitor
  5. * <code>beginParsing()</code> method is called prior to processing the
  6. * page and <code>finishedParsing()</code> is called after the processing.
  7. * @param visitor The visitor to visit all nodes with.
  8. * @throws ParserException If a parse error occurs while traversing
  9. * the page with the visitor.
  10. */
  11. public void visitAllNodesWith (NodeVisitor visitor) throws ParserException
  12. {
  13. Node node;
  14. visitor.beginParsing();
  15. for (NodeIterator e = elements(); e.hasMoreNodes(); )
  16. {
  17. node = e.nextNode();
  18. node.accept(visitor);
  19. }
  20. visitor.finishedParsing();
  21. }

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

  1. /**
  2. * Apply the given visitor to the current page.
  3. * The visitor is passed to the <code>accept()</code> method of each node
  4. * in the page in a depth first traversal. The visitor
  5. * <code>beginParsing()</code> method is called prior to processing the
  6. * page and <code>finishedParsing()</code> is called after the processing.
  7. * @param visitor The visitor to visit all nodes with.
  8. * @throws ParserException If a parse error occurs while traversing
  9. * the page with the visitor.
  10. */
  11. public void visitAllNodesWith (NodeVisitor visitor) throws ParserException
  12. {
  13. Node node;
  14. visitor.beginParsing();
  15. for (NodeIterator e = elements(); e.hasMoreNodes(); )
  16. {
  17. node = e.nextNode();
  18. node.accept(visitor);
  19. }
  20. visitor.finishedParsing();
  21. }

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

  1. for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); )
  2. doSAX (iterator.nextNode ());
  3. mContentHandler.endDocument ();

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

  1. for (NodeIterator iterator = mParser.elements ();
  2. iterator.hasMoreNodes ();
  3. doSAX (iterator.nextNode ()));

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

  1. for (e = elements (); e.hasMoreNodes (); )

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

  1. for (e = elements (); e.hasMoreNodes (); )

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

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

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

  1. for (NodeIterator iterator = mParser.elements ();
  2. iterator.hasMoreNodes ();
  3. doSAX (iterator.nextNode ()));

相关文章