类org.w3c.dom.traversal.TreeWalker源码实例Demo

下面列出了怎么用org.w3c.dom.traversal.TreeWalker的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: htmlunit   文件: DomTreeWalkerTest.java
/**
 * @throws Exception if the test fails
 */
@Test
public void firstChild() throws Exception {
    final String html = "<html><head><script>\n"
            + "function test() {\n"
            + "}\n"
            + "</script></head>\n"
            + "<body onload='test()'>\n"
            + "  <form name='f1'>\n"
            + "    <input>\n"
            + "    <INPUT>\n"
            + "  </form>\n"
            + "</body></html>";

    final WebDriver driver = loadPageWithAlerts2(html);
    if (driver instanceof HtmlUnitDriver) {
        final WebWindow webWindow = getWebWindowOf((HtmlUnitDriver) driver);
        final HtmlPage page = (HtmlPage) webWindow.getEnclosedPage();
        final TreeWalker walker = page.createTreeWalker(page.getDocumentElement(),
                org.w3c.dom.traversal.NodeFilter.SHOW_ALL, null, true);
        assertThat(walker.firstChild(), instanceOf(HtmlHead.class));
    }
}
 
源代码2 项目: jdk1.8-source-analysis   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码3 项目: TencentKona-8   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码4 项目: jdk8u60   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码5 项目: JDKSourceCode1.8   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码6 项目: openjdk-jdk8u   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码7 项目: openjdk-jdk8u-backup   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码8 项目: Bytecoder   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码9 项目: openjdk-jdk9   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码10 项目: apogen   文件: UtilsClustering.java
/**
 * Recursively construct a LblTree from DOM tree
 *
 * @param walker
 *            tree walker for DOM tree traversal
 * @return tree represented by DOM tree
 */
public static LblTree createTree(TreeWalker walker) {
	Node parent = walker.getCurrentNode();
	LblTree node = new LblTree(((Element) parent).getNodeName(), -1); // treeID = -1
	for (Node n = walker.firstChild(); n != null; n = walker.nextSibling()) {
		node.add(createTree(walker));
	}
	walker.setCurrentNode(parent);
	return node;
}
 
源代码11 项目: hottub   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码12 项目: openjdk-8-source   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码13 项目: openjdk-8   文件: DocumentImpl.java
/**
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 * @param entityReferenceExpansion true to expand the contents of
 *                                 EntityReference nodes
 * @since WD-DOM-Level-2-19990923
 */
public TreeWalker createTreeWalker(Node root,
                                   int whatToShow,
                                   NodeFilter filter,
                                   boolean entityReferenceExpansion)
{
    if (root == null) {
        String msg = DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "NOT_SUPPORTED_ERR", null);
        throw new DOMException(DOMException.NOT_SUPPORTED_ERR, msg);
    }
    return new TreeWalkerImpl(root, whatToShow, filter,
                              entityReferenceExpansion);
}
 
源代码14 项目: jStyleParser   文件: ElementMap.java
public ElementMap(Document doc) {
	elementIDs = new HashMap<String, Element>();
	elementNames = new HashMap<String, Element>();
       DocumentTraversal traversal = (DocumentTraversal) doc;
       TreeWalker w = traversal.createTreeWalker(doc, NodeFilter.SHOW_ELEMENT, null, false);
	//TreeWalker w = new TidyTreeWalker(doc, NodeFilter.SHOW_ELEMENT);
	Element current;
	while ((current = (Element) w.nextNode()) != null) {
		elementNames.put(current.getNodeName().toLowerCase(), current);
		String id = current.getAttribute("id");
		if(id!=null)
			elementIDs.put(id, current);
	}
}
 
源代码15 项目: jStyleParser   文件: Traversal.java
public Traversal(TreeWalker walker, Object source) {
    this.source = source;
    this.walker = walker;
}
 
源代码16 项目: jStyleParser   文件: Traversal.java
public Traversal<T> reset(TreeWalker walker, Object source) {
    this.walker = walker;
    this.source = source;
    return this;
}
 
源代码17 项目: jStyleParser   文件: GenericTreeWalker.java
public Traversal(TreeWalker walker, Object source) {
	this.source = source;
	this.walker = walker;
}
 
源代码18 项目: jStyleParser   文件: GenericTreeWalker.java
public Traversal<T> reset(TreeWalker walker, Object source) {
	this.walker = walker;
	this.source = source;
	return this;
}
 
源代码19 项目: jStyleParser   文件: Analyzer.java
protected boolean matchSelector(CombinedSelector sel, Element e, TreeWalker w) {

		// store current walker position
		Node current = w.getCurrentNode();

		boolean retval = false;
		Selector.Combinator combinator = null;
		// traverse simple selector backwards
		for (int i = sel.size() - 1; i >= 0; i--) {
			// last simple selector
			Selector s = sel.get(i);
			//log.trace("Iterating loop with selector {}, combinator {}",	s, combinator);

			// decide according to combinator anti-pattern
			if (combinator == null) {
				retval = this.elementSelectorMatches(s, e);
			} else if (combinator == Selector.Combinator.ADJACENT) {
				Element adjacent = (Element) w.previousSibling();
				retval = false;
				if (adjacent != null)
					retval = this.elementSelectorMatches(s, adjacent);
            } else if (combinator == Selector.Combinator.PRECEDING) {
                Element preceding;
                retval = false;
                while (!retval && (preceding = (Element) w.previousSibling()) != null) {
                    retval = this.elementSelectorMatches(s, preceding);
                }
			} else if (combinator == Selector.Combinator.DESCENDANT) {
                Element ancestor;
                retval = false;
                while (!retval && (ancestor = (Element) w.parentNode()) != null) {
                    retval = this.elementSelectorMatches(s, ancestor);
                }
			} else if (combinator == Selector.Combinator.CHILD) {
                Element parent = (Element) w.parentNode();
                retval = false;
                if (parent != null)
                    retval = this.elementSelectorMatches(s, parent);
			}

			// set combinator for next loop
			combinator = s.getCombinator();

			// leave loop if not matched
			if (!retval)
				break;
		}

		// restore walker position
		w.setCurrentNode(current);
		return retval;
	}
 
源代码20 项目: jdk1.8-source-analysis   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码21 项目: TencentKona-8   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码22 项目: jdk8u60   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码23 项目: JDKSourceCode1.8   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码24 项目: openjdk-jdk8u   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码25 项目: openjdk-jdk8u-backup   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码26 项目: Bytecoder   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码27 项目: openjdk-jdk9   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码28 项目: apogen   文件: UtilsClustering.java
private static LblTree getDomTree(String dom1) throws IOException {

		org.w3c.dom.Document doc1 = DomUtils.asDocument(dom1);

		LblTree domTree = null;

		DocumentTraversal traversal = (DocumentTraversal) doc1;
		TreeWalker walker = traversal.createTreeWalker(doc1.getDocumentElement(), NodeFilter.SHOW_ELEMENT, null, true);
		domTree = createTree(walker);

		return domTree;
	}
 
源代码29 项目: hottub   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
源代码30 项目: openjdk-8-source   文件: DocumentImpl.java
/**
 * NON-DOM extension:
 * Create and return a TreeWalker.
 *
 * @param root The root of the iterator.
 * @param whatToShow The whatToShow mask.
 * @param filter The NodeFilter installed. Null means no filter.
 */
public TreeWalker createTreeWalker(Node root,
                                   short whatToShow,
                                   NodeFilter filter)
{
    return createTreeWalker(root, whatToShow, filter, true);
}
 
 类所在包
 类方法
 同包方法