Example usage for org.w3c.dom Element getChildNodes

List of usage examples for org.w3c.dom Element getChildNodes

Introduction

In this page you can find the example usage for org.w3c.dom Element getChildNodes.

Prototype

public NodeList getChildNodes();

Source Link

Document

A NodeList that contains all children of this node.

Usage

From source file:Main.java

public static List<Element> selectElementsByName(Element parent, String elementName) {
    ArrayList<Element> result = new ArrayList<Element>();

    NodeList list = parent.getChildNodes();

    for (int i = 0; i < list.getLength(); i++) {
        Node node = list.item(i);

        if ((node instanceof Element) && node.getNodeName().equals(elementName)) {
            result.add((Element) node);
        }/*from   w  ww  .  j  a  v a 2  s  . c  o  m*/
    }

    return result;
}

From source file:Main.java

public static List<Element> getChildElementsByTagName(Element element, String name) {

    List<Element> elements = new LinkedList<Element>();

    NodeList nodeList = element.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
        Node node = nodeList.item(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element e = (Element) node;
            if (e.getTagName().equals(name)) {
                elements.add(e);//from   www.  ja va  2  s .  c  o m
            }
        }
    }

    return elements;
}

From source file:Main.java

public static List<Element> getChildElementsByTagName(Element element, String name) {
    List<Element> result = new ArrayList<Element>();

    NodeList childNodes = element.getChildNodes();
    for (int i = 0; i < childNodes.getLength(); i++) {
        Node node = childNodes.item(i);
        if (node instanceof Element) {
            String nodeName = node.getNodeName();
            if (nodeName != null) {
                if (nodeName.equals(name)) {
                    result.add((Element) childNodes.item(i));
                }/*from   ww w  . j av a 2s .  c  om*/
            }

        }
    }

    if (result.size() == 0) {
        result = null;
    }
    return result;
}

From source file:Main.java

public static org.w3c.dom.Element getSingleChildElementByTagName(org.w3c.dom.Element xmlParent,
        String tagName) {/*from www  .jav  a 2s . co m*/
    org.w3c.dom.NodeList nodeList = xmlParent.getChildNodes();
    final int N = nodeList.getLength();
    for (int i = 0; i < N; i++) {
        org.w3c.dom.Node node = nodeList.item(i);
        if (node instanceof org.w3c.dom.Element) {
            org.w3c.dom.Element element = (org.w3c.dom.Element) node;
            if (tagName.equals(element.getTagName())) {
                return element;
            }
        }
    }
    return null;
}

From source file:Main.java

public static String getContentText(Element element) {
    StringBuffer buffer = new StringBuffer();
    NodeList nodeList = element.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
        Node node = nodeList.item(i);
        if (node instanceof CharacterData) {
            CharacterData characterData = (CharacterData) node;
            buffer.append(characterData.getData());
        }// w  w w  . j ava  2 s.c  o  m
    }
    return buffer.toString();
}

From source file:Main.java

public static List<Element> elements(Element element) {
    List<Element> elements = new java.util.ArrayList<Element>();
    NodeList nodeList = element.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
        Node node = nodeList.item(i);
        if (node instanceof Element) {
            elements.add((Element) node);
        }//from ww  w.j  a  va  2s.co  m
    }
    return elements;
}

From source file:Main.java

private static List<Element> getJsModulesForSpecificPlatform(Document doc, String platformName) {
    List<Element> suitableJsModules = new ArrayList<Element>();
    Element documentElement = doc.getDocumentElement();
    NodeList childNodes = documentElement.getChildNodes();

    for (int i = 0; i < childNodes.getLength(); i++) {
        Node node = childNodes.item(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            Element element = (Element) node;

            if (isJsModuleElement(element)) { // Common js-module for all types of projects (ios, android, wp8 etc.)
                suitableJsModules.add(element);
            } else if (isPlatformElement(element) && (element.getAttribute(ATTRIBUTE_NAME) != null)
                    && element.getAttribute(ATTRIBUTE_NAME).equals(platformName)) { // platform-specific js-module
                List<Element> androidJsModules = getChildElementsByName(element, TAG_JS_MODULE);
                suitableJsModules.addAll(androidJsModules);
            }/*  w w w  . j a v  a 2s .  c  o  m*/
        }
    }

    return suitableJsModules;
}

From source file:Main.java

public static void emptyXMLDocument(File file) {
    if (file.exists()) {
        Document document = loadXMLDocument(file);
        if (document != null) {
            Element root = getRoot(document);
            NodeList nodeList = root.getChildNodes();
            for (int i = 0; i < nodeList.getLength(); i++)
                root.removeChild(nodeList.item(i));
            saveXMLDocument(document, file);
        }/*  ww w .j a va 2s .  c  o  m*/
    }
}

From source file:Main.java

/**
 *
 * @param element//from   w w  w . j  a  v a2 s. c  om
 * @return
 */
public static String getElementValue(Element element) {
    if (element != null) {
        NodeList nodes = element.getChildNodes();
        if (nodes != null && nodes.getLength() > 0) {
            for (int i = 0; i < nodes.getLength(); i++) {
                Node node = nodes.item(i);
                if (node instanceof Text) {
                    return ((Text) node).getData();
                }
            }
        }
    }

    return null;
}

From source file:Main.java

public static String getContentText(Element element) {
    StringBuilder text = new StringBuilder();
    NodeList nodeList = element.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
        Node node = nodeList.item(i);
        if (node instanceof CharacterData) {
            CharacterData characterData = (CharacterData) node;
            text.append(characterData.getData());
        }/*from w ww.ja v  a  2s  .  c  o m*/
    }
    return text.toString();
}