/** * 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 ()); }
PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, false, overrideDocumentType); PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, true);
PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, false, overrideDocumentType); PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, true);
try for (NodeIterator iterator = context.elements (); iterator.hasMoreNodes (); ) addAttributes (set, iterator.nextNode ());
PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, false, overrideDocumentType); PrototypicalNodeFactory factory = new PrototypicalNodeFactory(); parser.setNodeFactory(factory); NodeIterator itr = parser.elements(); processNodes(buf, itr, true);
/** * 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); }
/** * 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); }
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); ) doSAX (iterator.nextNode ()); mContentHandler.endDocument ();
/** * 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(); }
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); ) doSAX (iterator.nextNode ()); mContentHandler.endDocument ();
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); doSAX (iterator.nextNode ()));
for (e = elements (); e.hasMoreNodes (); )
for (e = elements (); e.hasMoreNodes (); )
for (NodeIterator iterator = mParser.elements (); iterator.hasMoreNodes (); doSAX (iterator.nextNode ()));