Package org.w3c.dom.traversal

Examples of org.w3c.dom.traversal.NodeIterator


    public NodeIterator createNodeIterator(Node root,
                                           int whatToShow,
                                           NodeFilter filter,
                                           boolean entityReferenceExpansion)
    {
        NodeIterator iterator = new NodeIteratorImpl(this,
                                                     root,
                                                     whatToShow,
                                                     filter,
                                                     entityReferenceExpansion);
        if (iterators == null) {
View Full Code Here


                    throw new RuntimeException("The document [" + source
                            + "] doesn't contain any XML content.");
                }

                for (int i = 0; i < xPaths.length; i++) {
                    NodeIterator iter = XPathAPI.selectNodeIterator(xml, xPaths[i]);
                    Node node;
                    while ((node = iter.nextNode()) != null) {
                        Attr attr = (Attr) node;
                        String uri = attr.getValue();
                        if (isLinkUri(uri)) {
                            links.add(new Link(uri));
                        }
View Full Code Here

      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));
      fragment.appendChild(template.cloneNode(true));
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));

      // fetch list of referenced modes
      NodeIterator ii = dt.createNodeIterator(template,
        NodeFilter.FILTER_ACCEPT,
        new ModeFilter(), false);
      Node oo;
      while((oo = ii.nextNode()) != null) {
        Element ee = (Element) oo;
        modes.add(ee.getAttribute("mode"));
      }
      for(String mm : modes) {
        // get a list of all modes referred to
        NodeIterator jj = dt.createNodeIterator(templateLibrary,
            NodeFilter.FILTER_ACCEPT,
            new ModeTemplateFilter(mm), false);
        Node pp;
        while((pp = jj.nextNode()) != null) {
          fragment.appendChild(
            loadTemplateRecurse((Element) pp, templatesLoaded));
        }
       }
     
      ii = dt.createNodeIterator(template,
          NodeFilter.FILTER_ACCEPT,
          new CallTemplateFilter(), false);
      while((oo = ii.nextNode()) != null) {
        Element el = (Element) oo;
        String n = el.getAttribute("name");
        NodeIterator it = dt.createNodeIterator(templateLibrary,
          NodeFilter.FILTER_ACCEPT,
          new TemplateFilter(n), false);
        Element ee;
        while((ee = (Element) it.nextNode()) != null) {
          fragment.appendChild(
              loadTemplateRecurse(ee, templatesLoaded));
        }
      }
     
View Full Code Here

  }

  public boolean loadTemplate(Element stylesheet, String name) {
   
    DocumentTraversal dt = (DocumentTraversal)templateLibrary;
    NodeIterator it = dt.createNodeIterator(templateLibrary,
        NodeFilter.FILTER_ACCEPT,
      new TemplateFilter(name), false);
   
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    Node nn;
    @SuppressWarnings("unchecked")
    Set<String> templatesLoaded = (Set<String>) stylesheet.getUserData("external-stylesheets");
    if(templatesLoaded == null) {
      templatesLoaded = new HashSet<String>();
      stylesheet.setUserData("external-stylesheets",templatesLoaded,null);
    }
   
    boolean loaded = false;
    while((nn = it.nextNode())!= null) {
      loaded = true;
      fragment.appendChild(
        loadTemplateRecurse((Element)nn, templatesLoaded));
    }
    stylesheet.getOwnerDocument().adoptNode(fragment);
View Full Code Here

      try
            {
        File f = new File(s);
              Document document = builder.parse(f);
              DocumentTraversal dt = (DocumentTraversal) document;
              NodeIterator it = dt.createNodeIterator(document,
                NodeFilter.FILTER_ACCEPT, new AnyTemplateFilter(), false);
              Node n;
              while((n = it.nextNode()) != null) {
                this.addTemplate((Element)n);
              }
            } catch (Exception e)
            {
              e.printStackTrace();
View Full Code Here

      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));
      fragment.appendChild(template.cloneNode(true));
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));

      // fetch list of referenced modes
      NodeIterator ii = dt.createNodeIterator(template,
        NodeFilter.FILTER_ACCEPT,
        new ModeFilter(), false);
      Node oo;
      while((oo = ii.nextNode()) != null) {
        Element ee = (Element) oo;
        modes.add(ee.getAttribute("mode"));
      }
      for(String mm : modes) {
        // get a list of all modes referred to
        NodeIterator jj = dt.createNodeIterator(templateLibrary,
            NodeFilter.FILTER_ACCEPT,
            new ModeTemplateFilter(mm), false);
        Node pp;
        while((pp = jj.nextNode()) != null) {
          fragment.appendChild(
            loadTemplateRecurse((Element) pp, templatesLoaded));
        }
       }
     
      ii = dt.createNodeIterator(template,
          NodeFilter.FILTER_ACCEPT,
          new CallTemplateFilter(), false);
      while((oo = ii.nextNode()) != null) {
        Element el = (Element) oo;
        String n = el.getAttribute("name");
        NodeIterator it = dt.createNodeIterator(templateLibrary,
          NodeFilter.FILTER_ACCEPT,
          new TemplateFilter(n), false);
        Element ee;
        while((ee = (Element) it.nextNode()) != null) {
          fragment.appendChild(
              loadTemplateRecurse(ee, templatesLoaded));
        }
      }
     
View Full Code Here

  }

  public boolean loadTemplate(Element stylesheet, String name) {
   
    DocumentTraversal dt = (DocumentTraversal)templateLibrary;
    NodeIterator it = dt.createNodeIterator(templateLibrary,
        NodeFilter.FILTER_ACCEPT,
      new TemplateFilter(name), false);
   
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    Node nn;
    @SuppressWarnings("unchecked")
    Set<String> templatesLoaded = (Set<String>) stylesheet.getUserData("external-stylesheets");
    if(templatesLoaded == null) {
      templatesLoaded = new HashSet<String>();
      stylesheet.setUserData("external-stylesheets",templatesLoaded,null);
    }
   
    boolean loaded = false;
    while((nn = it.nextNode())!= null) {
      loaded = true;
      fragment.appendChild(
        loadTemplateRecurse((Element)nn, templatesLoaded));
    }
    stylesheet.getOwnerDocument().adoptNode(fragment);
View Full Code Here

      try
            {
        File f = new File(s);
              Document document = builder.parse(f);
              DocumentTraversal dt = (DocumentTraversal) document;
              NodeIterator it = dt.createNodeIterator(document,
                NodeFilter.FILTER_ACCEPT, new AnyTemplateFilter(), false);
              Node n;
              while((n = it.nextNode()) != null) {
                this.addTemplate((Element)n);
              }
            } catch (Exception e)
            {
              e.printStackTrace();
View Full Code Here

          else
          {
            System.out.println(" found!  name = " + mynode.getNodeName());
          }

          NodeIterator nit = pathIterator((DocumentTraversal) impl, impl,
                path);
          int counter = 0;
          while (nit.nextNode() != null)
          {
            ++counter;
          }
          System.out.println("found " + counter + " nodes for path "
                + line);
View Full Code Here

    embed.setAttribute("height",element.getAttribute("height"));
    embed.setAttribute("src",value);
    newElement.setAttribute("dx:attr","src:" + value);

    DocumentTraversal tr = (DocumentTraversal)document;
    NodeIterator it = tr.createNodeIterator(
        element, NodeFilter.FILTER_ACCEPT,
        new ParamFilter(), false);

    Element n;
    while((n = (Element)it.nextNode()) != null) {
      newElement.appendChild(n.cloneNode(false));
      embed.setAttribute(n.getAttribute("name"),
        n.getAttribute("value"));
    }
View Full Code Here

TOP

Related Classes of org.w3c.dom.traversal.NodeIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.