@SuppressWarnings("unchecked") private <T extends Node> List<T> list(final NodeList list) throws ParserException { final List<T> filtered = new ArrayList<>(); final NodeIterator iterator = list.elements(); while (iterator.hasMoreNodes()) { filtered.add((T) iterator.nextNode()); } return filtered; }
/** * Extract all nodes matching the given filter. * @see Node#collectInto(NodeList, NodeFilter) * @param filter The filter to be applied to the nodes. * @throws ParserException If a parse error occurs. * @return A list of nodes matching the filter criteria, * i.e. for which the filter's accept method * returned <code>true</code>. */ public NodeList extractAllNodesThatMatch (NodeFilter filter) throws ParserException { NodeIterator e; NodeList ret; ret = new NodeList (); for (e = elements (); e.hasMoreNodes (); ) e.nextNode ().collectInto (ret, filter); return (ret); }
/** * Assign the underlying node filter for this wrapper. * @param filter The filter to wrap. * @param context The parser to use for conditioning this filter. * Some filters need contextual information to provide to the user, * i.e. for tag names or attribute names or values, * so the Parser context is provided. */ public void setNodeFilter (NodeFilter filter, Parser context) { Set set; mFilter = (TagNameFilter)filter; set = new HashSet (); context.reset (); try { for (NodeIterator iterator = context.elements (); iterator.hasMoreNodes (); ) addName (set, iterator.nextNode ()); } catch (ParserException pe) { // oh well, we tried } for (Iterator iterator = set.iterator (); iterator.hasNext (); ) mName.addItem (iterator.next ()); mName.setSelectedItem (mFilter.getName ()); }
/** * Extract all nodes matching the given filter. * @see Node#collectInto(NodeList, NodeFilter) * @param filter The filter to be applied to the nodes. * @throws ParserException If a parse error occurs. * @return A list of nodes matching the filter criteria, * i.e. for which the filter's accept method * returned <code>true</code>. */ public NodeList extractAllNodesThatMatch (NodeFilter filter) throws ParserException { NodeIterator e; NodeList ret; ret = new NodeList (); for (e = elements (); e.hasMoreNodes (); ) e.nextNode ().collectInto (ret, filter); return (ret); }
/** * Apply the given visitor to the current page. * The visitor is passed to the <code>accept()</code> method of each node * in the page in a depth first traversal. The visitor * <code>beginParsing()</code> method is called prior to processing the * page and <code>finishedParsing()</code> is called after the processing. * @param visitor The visitor to visit all nodes with. * @throws ParserException If a parse error occurs while traversing * the page with the visitor. */ public void visitAllNodesWith (NodeVisitor visitor) throws ParserException { Node node; visitor.beginParsing(); for (NodeIterator e = elements(); e.hasMoreNodes(); ) { node = e.nextNode(); node.accept(visitor); } visitor.finishedParsing(); }
/** * Apply the given visitor to the current page. * The visitor is passed to the <code>accept()</code> method of each node * in the page in a depth first traversal. The visitor * <code>beginParsing()</code> method is called prior to processing the * page and <code>finishedParsing()</code> is called after the processing. * @param visitor The visitor to visit all nodes with. * @throws ParserException If a parse error occurs while traversing * the page with the visitor. */ public void visitAllNodesWith (NodeVisitor visitor) throws ParserException { Node node; visitor.beginParsing(); for (NodeIterator e = elements(); e.hasMoreNodes(); ) { node = e.nextNode(); node.accept(visitor); } visitor.finishedParsing(); }
try for (NodeIterator iterator = context.elements (); iterator.hasMoreNodes (); ) addAttributes (set, iterator.nextNode ());
for (e = elements (); e.hasMoreNodes (); ) node = e.nextNode (); if (null != filter) node.collectInto (ret, filter);
for (e = elements (); e.hasMoreNodes (); ) node = e.nextNode (); if (null != filter) node.collectInto (ret, filter);
int defaultSize = 22; try { for (NodeIterator e = list.elements(); e.hasMoreNodes(); ) { Node node = e.nextNode(); StringBuilder _sbBuilder = null; if (node instanceof ParagraphTag) {
for (NodeIterator e = mParser.elements (); e.hasMoreNodes (); ) list.add (e.nextNode ()); // URL conversion occurs in the tags for (NodeIterator e = mParser.elements (); e.hasMoreNodes (); ) list.add (e.nextNode ());
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); ) doSAX (iterator.nextNode ()); mContentHandler.endDocument ();
while (itr.hasMoreNodes()) Node node = itr.nextNode(); if (node instanceof Tag)
while (itr.hasMoreNodes()) Node node = itr.nextNode(); if (node instanceof Tag)
while (itr.hasMoreNodes()) Node node = itr.nextNode(); if (node instanceof Tag)
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); ) doSAX (iterator.nextNode ()); mContentHandler.endDocument ();
try for (NodeIterator iterator = parser.elements (); iterator.hasMoreNodes (); ) list.add (iterator.nextNode ()); for (NodeIterator iterator = parser.elements (); iterator.hasMoreNodes (); ) list.add (iterator.nextNode ());
iterator.hasMoreNodes (); doSAX (iterator.nextNode ())); mContentHandler.endDocument ();
iterator.hasMoreNodes (); doSAX (iterator.nextNode ())); mContentHandler.endDocument ();