Example usage for org.w3c.dom Element getElementsByTagName

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

Introduction

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

Prototype

public NodeList getElementsByTagName(String name);

Source Link

Document

Returns a NodeList of all descendant Elements with a given tag name, in document order.

Usage

From source file:Main.java

public static List<Element> getChildren(Element element, String tagName) {
    NodeList nodes = element.getElementsByTagName(tagName);

    List<Element> elements = new ArrayList<Element>(nodes.getLength());
    for (int i = 0; i < nodes.getLength(); i++) {
        elements.add((Element) nodes.item(i));
    }//from   w  ww  . ja  v a2  s. com
    return elements;
}

From source file:Main.java

public static Element getChildElement(Element parent, String tagName) {
    return (Element) parent.getElementsByTagName(tagName).item(0);
}

From source file:Main.java

static public Element getFirstElementByTagName(Element element, String name) {
    return getFirstElement(element.getElementsByTagName(name));
}

From source file:Main.java

public static String getSingleValue(Element e, String s) {
    String value = null;//from   w  ww.  j ava 2s.c om
    NodeList nodeList = e.getElementsByTagName(s);
    if (nodeList.getLength() > 0) {
        Element _e = (Element) nodeList.item(0);
        NodeList eValue = _e.getChildNodes();
        if (eValue.getLength() > 0) {
            value = eValue.item(0).getNodeValue();
        }
    }

    return value;
}

From source file:Main.java

public static Element getElement(Element parentElement, String nodeName) {
    NodeList nodeList = parentElement.getElementsByTagName(nodeName);
    if (nodeList.getLength() == 1) {
        Node node = nodeList.item(0);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            return (Element) node;
        }/*from www  . ja  v  a  2s .  com*/
    }
    return null;
}

From source file:Main.java

public static List<Element> getChildElements(Element parent, String tagName) {
    NodeList nodes = parent.getElementsByTagName(tagName);
    List<Element> elements = new ArrayList<Element>();
    for (int i = 0; i < nodes.getLength(); i++) {
        Node node = nodes.item(i);
        if (node instanceof Element && node.getParentNode() == parent) {
            elements.add((Element) node);
        }//from   w  w  w. jav a2  s.  c om
    }
    return elements;
}

From source file:Main.java

public static Element getNode(final Element element, final String tagName) {
    NodeList nodelist = element.getElementsByTagName(tagName);
    if (nodelist != null && nodelist.getLength() > 0) {
        return (Element) nodelist.item(0);
    }/*  ww w .  j  av a2s. co  m*/
    return null;
}

From source file:Main.java

public static Element getGrandSonElementByTagName(Element element, String parentName, String eleName) {

    NodeList nl = element.getElementsByTagName(parentName);
    if (null == nl) {
        return null;
    }/*from w  w  w  .  j a v  a  2 s.  c o  m*/
    Node item = nl.item(0);
    return getChildElementByTagName((Element) item, eleName);
}

From source file:Main.java

/**
 * Return array of elements from given path.
 * @param root   parent element/* w w  w  .ja va2 s.  c o m*/
 * @param path path array ("/ElementName")
 * @return array of elements or null
 */
public static List<Element> getElements(Element root, String[] path) {
    NodeList nodes = root.getElementsByTagName(path[0]);
    return getElements(nodes, path);
}

From source file:Main.java

public static int getNodeSizeFromXmlUrl(String xmlUrl, String nodeName) {
    int size = 0;
    xmlUrl = xmlUrl.trim();//from   w w w .jav a 2  s .c  o  m
    Element element = getRootNodeFromXmlUrl(xmlUrl);
    size = element.getElementsByTagName(nodeName).getLength();
    return size;
}