Example usage for org.w3c.dom.traversal DocumentTraversal createNodeIterator

List of usage examples for org.w3c.dom.traversal DocumentTraversal createNodeIterator

Introduction

In this page you can find the example usage for org.w3c.dom.traversal DocumentTraversal createNodeIterator.

Prototype

public NodeIterator createNodeIterator(Node root, int whatToShow, NodeFilter filter,
        boolean entityReferenceExpansion) throws DOMException;

Source Link

Document

Create a new NodeIterator over the subtree rooted at the specified node.

Usage

From source file:Main.java

public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder loader = factory.newDocumentBuilder();
    Document document = loader.parse("sample.xml");

    DocumentTraversal traversal = (DocumentTraversal) document;
    NodeIterator iterator = traversal.createNodeIterator(document.getDocumentElement(), NodeFilter.SHOW_ELEMENT,
            null, true);/*from   w  w  w.j  a v a 2 s .c o m*/

    for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
        System.out.println("Element: " + ((Element) n).getTagName());
    }
}

From source file:Main.java

public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    Document document = factory.newDocumentBuilder().parse(new InputSource(new StringReader(getXMLData())));

    DocumentTraversal traversal = (DocumentTraversal) document;
    NodeIterator iterator = traversal.createNodeIterator(document.getDocumentElement(), NodeFilter.SHOW_ELEMENT,
            null, true);/* w w  w  .  ja  va2s  .  c o m*/

    for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
        System.out.println("Element: " + ((Element) n).getTagName());
    }
}

From source file:Main.java

public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder loader = factory.newDocumentBuilder();
    Document document = loader.parse("sample.xml");

    DocumentTraversal traversal = (DocumentTraversal) document;

    NodeIterator iterator = traversal.createNodeIterator(document.getDocumentElement(), NodeFilter.SHOW_ALL,
            new ItemFilter(), true);

    for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
        System.out.println("Element: " + ((Element) n).getTagName());
    }// w w w. ja  v  a 2  s  .  c  om
}

From source file:Main.java

public static void main(String[] argv) throws Exception {
    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    Document document = factory.newDocumentBuilder().parse(new InputSource(new StringReader(getXMLData())));

    DocumentTraversal traversal = (DocumentTraversal) document;

    NodeIterator iterator = traversal.createNodeIterator(document.getDocumentElement(), NodeFilter.SHOW_ALL,
            new ItemFilter(), true);

    for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
        System.out.println("Element: " + ((Element) n).getTagName());
    }/*from  ww  w.  j a v  a  2s  . co m*/
}

From source file:Main.java

public static void printNodesAndAttributes(String xmlStr) {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try {//  w ww. j a  v a 2 s  .  c o m
        logger.info("Xml processing:");
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputStream inStream = new ByteArrayInputStream(xmlStr.getBytes(StandardCharsets.UTF_8));
        // or InputSource inputSource = new InputSource( new StringReader(
        // xmlStr ) );
        Document doc = db.parse(inStream);
        DocumentTraversal dt = (DocumentTraversal) doc;
        NodeIterator i = dt.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, null, false);
        Node node = i.nextNode();
        while (node != null) {
            logger.info("Node type: " + node.getNodeType() + " Node name: " + node.getNodeName());
            logger.info("    Attributes: " + attributesStr(node));
            node = i.nextNode();
        }
    } catch (Exception ex) {
        logger.error(ex);
    }
}

From source file:Main.java

public static ArrayList<Node> getNodeList(String xmlStr, String nodeName, Map<String, String> attributesMap) {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    ArrayList<Node> returnNodeList = new ArrayList<Node>();
    try {/*w w w .  j  av a  2  s  .  c  o m*/
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputStream inStream = new ByteArrayInputStream(xmlStr.getBytes(StandardCharsets.UTF_8));
        // or InputSource inputSource = new InputSource( new StringReader(
        // xmlStr ) );
        Document doc = db.parse(inStream);
        DocumentTraversal dt = (DocumentTraversal) doc;
        NodeIterator i = dt.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, null, false);
        Node node = i.nextNode();
        while (node != null) {
            if (node.getNodeName().equals(nodeName)) {
                if (attributesExist(node, attributesMap)) {
                    returnNodeList.add(node);
                }
            }
            node = i.nextNode();
        }
    } catch (Exception ex) {
        logger.error(ex);
    }
    return returnNodeList;
}

From source file:Main.java

public static Node getNode(String xmlStr, String nodeName, Map<String, String> attributesMap) {
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    Node returnNode = null;/*from  www .  j  av  a2s.  c om*/
    try {
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputStream inStream = new ByteArrayInputStream(xmlStr.getBytes(StandardCharsets.UTF_8));
        // or InputSource inputSource = new InputSource( new StringReader(
        // xmlStr ) );
        Document doc = db.parse(inStream);
        DocumentTraversal dt = (DocumentTraversal) doc;
        NodeIterator i = dt.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, null, false);
        Node node = i.nextNode();
        while (node != null) {
            if (node.getNodeName().equals(nodeName)) {
                if (attributesExist(node, attributesMap)) {
                    returnNode = node;
                    break;
                }
            }
            node = i.nextNode();
        }
    } catch (Exception ex) {
        logger.error(ex);
    }
    return returnNode;
}

From source file:Main.java

public static ArrayList<Node> getNodeList(Node parentNode, String nodeName, Map<String, String> attributesMap) {
    ArrayList<Node> returnNodeList = new ArrayList<Node>();
    try {//from ww  w. java2s  .  com
        DocumentTraversal dt = (DocumentTraversal) parentNode.getOwnerDocument();
        NodeIterator i = dt.createNodeIterator(parentNode, NodeFilter.SHOW_ELEMENT, null, false);
        Node node = i.nextNode();
        while (node != null) {
            if (node.getNodeName().equals(nodeName)) {
                if (attributesExist(node, attributesMap)) {
                    returnNodeList.add(node);
                }
            }
            node = i.nextNode();
        }
    } catch (Exception ex) {
        logger.error(ex);
    }
    return returnNodeList;
}

From source file:Main.java

public static Node getNode(Node parentNode, String nodeName, Map<String, String> attributesMap) {
    Node returnNode = null;/* w  w w.  j av a  2 s .  c o m*/
    try {
        DocumentTraversal dt = (DocumentTraversal) parentNode.getOwnerDocument();
        NodeIterator i = dt.createNodeIterator(parentNode, NodeFilter.SHOW_ELEMENT, null, false);
        Node node = i.nextNode();
        while (node != null) {
            if (node.getNodeName().equals(nodeName)) {
                if (attributesExist(node, attributesMap)) {
                    returnNode = node;
                    break;
                }
            }
            node = i.nextNode();
        }
    } catch (Exception ex) {
        logger.error(ex);
    }
    return returnNode;
}

From source file:com.ibm.soatf.tool.ValidateTransferedValues.java

public static boolean validateElementValuesFromFile(File srcMessageFile, File destMessageFile,
        Map<String, String> mappings) throws FileNotFoundException, ParseException, java.text.ParseException {
    if (srcMessageFile == null || destMessageFile == null || !srcMessageFile.exists()
            || !destMessageFile.exists()) {
        throw new FileNotFoundException();
    }//from   w  w w.j  a  va2 s  .  co  m

    boolean valid = true;

    try {
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc = builder.parse(srcMessageFile);

        DocumentTraversal traversal = (DocumentTraversal) doc;

        String srcElementName;
        String destElementName;
        String srcValue;
        String destValue;

        NodeIterator iterator = traversal.createNodeIterator(doc.getDocumentElement(), NodeFilter.SHOW_ELEMENT,
                null, true);
        for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {
            Element e = (Element) n;
            if (isLeafElement(e)) {
                srcElementName = e.getTagName();
                if (srcElementName.indexOf(":") >= 0) {
                    srcElementName = srcElementName.substring(srcElementName.indexOf(":") + 1);
                }
                if (mappings != null && mappings.containsKey(srcElementName)) {
                    destElementName = mappings.get(srcElementName);
                    if (destElementName == null || "".equals(destElementName)) {
                        //null v toColumnName - neporovnavam
                        logger.debug("Skipping column " + srcElementName);
                        continue;
                    }
                } else {
                    destElementName = srcElementName;
                }
                logger.debug("Comparing values for element " + srcElementName + " and coresponding element "
                        + destElementName);
                srcValue = getElementFromFile(srcElementName, srcMessageFile, false);
                destValue = getElementFromFile(destElementName, destMessageFile, true);
                boolean differ = ((srcValue == null && destValue != null) || !srcValue.equals(destValue));
                if (differ) {
                    logger.debug("values are different: " + srcValue + " <> " + destValue);
                    valid = false;
                } else {
                    logger.debug("values are equal");
                }
            }
        }

    } catch (Exception e) {
        e.printStackTrace();
        valid = false;
    }

    return valid;
}