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:fr.ece.epp.tools.Utils.java

public static void updatePom(String path, String[] repo, boolean outOrno) {
    Document document = null;/* w w  w.jav a 2 s  .c  o  m*/
    try {
        document = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(path);
        Element root = document.getDocumentElement();
        Node repositories = root.getElementsByTagName("repositories").item(0);
        for (int i = 0; i < repo.length; i++) {
            Element repository = document.createElement("repository");

            Element id = document.createElement("id");
            id.appendChild(document.createTextNode("repository" + i));
            repository.appendChild(id);

            Element layout = document.createElement("layout");
            layout.appendChild(document.createTextNode("p2"));
            repository.appendChild(layout);

            Element url = document.createElement("url");
            url.appendChild(document.createTextNode(repo[i]));

            repository.appendChild(url);
            repositories.appendChild(repository);
        }
        output(root, path);
        if (outOrno) {
            output(root, null);
        }

    } catch (SAXException e) {
    } catch (IOException e) {
    } catch (ParserConfigurationException e) {
    }
}

From source file:fr.aliasource.webmail.server.proxy.client.http.DOMUtils.java

public static Element findElementWithUniqueAttribute(Element root, String elementName, String attribute,
        String attributeValue) {/*from  w  w  w.  j a  v  a  2  s  .c o m*/
    NodeList list = root.getElementsByTagName(elementName);
    for (int i = 0; i < list.getLength(); i++) {
        Element tmp = (Element) list.item(i);
        if (tmp.getAttribute(attribute).equals(attributeValue)) {
            return tmp;
        }
    }
    return null;
}

From source file:com.github.anba.es6draft.chakra.ChakraTest.java

private static Map<String, TestSetting> readSettings(Path dir) {
    Path settingsFile = dir.resolve("rlexe.xml");
    if (Files.isRegularFile(settingsFile)) {
        try (Reader reader = bomReader(Files.newInputStream(settingsFile))) {
            Document doc = Resources.xml(reader);
            NodeList elements = doc.getElementsByTagName("default");
            HashMap<String, TestSetting> settingMap = new HashMap<>();
            for (int i = 0, length = elements.getLength(); i < length; ++i) {
                Element element = (Element) elements.item(i);
                String files = element.getElementsByTagName("files").item(0).getTextContent();
                TestSetting setting = new TestSetting();
                NodeList baseline = element.getElementsByTagName("baseline");
                if (baseline.getLength() > 0) {
                    setting.baseline = baseline.item(0).getTextContent();
                }//from w  ww  .j a  v  a2 s.  c  o m
                NodeList compileFlags = element.getElementsByTagName("compile-flags");
                if (compileFlags.getLength() > 0) {
                    String flags = compileFlags.item(0).getTextContent();
                    setting.disabled = flags.contains("-verbose") || flags.contains("-dump:")
                            || flags.contains("-trace:") || flags.contains("-testtrace:")
                            || flags.contains("-testTrace:");
                }
                settingMap.putIfAbsent(files, setting);
            }
            return settingMap;
        } catch (IOException e) {
            throw new UncheckedIOException(e);
        }
    }
    return Collections.emptyMap();
}

From source file:com.omertron.thetvdbapi.tools.DOMHelper.java

/**
 * Gets the string value of the tag element name passed
 *
 * @param element//  ww w  . j a  v  a 2  s  .  c o  m
 * @param tagName
 * @return
 */
public static String getValueFromElement(Element element, String tagName) {
    NodeList elementNodeList = element.getElementsByTagName(tagName);
    if (elementNodeList == null) {
        return "";
    } else {
        Element tagElement = (Element) elementNodeList.item(0);
        if (tagElement == null) {
            return "";
        }

        NodeList tagNodeList = tagElement.getChildNodes();
        if (tagNodeList == null || tagNodeList.getLength() == 0) {
            return "";
        }
        return ((Node) tagNodeList.item(0)).getNodeValue();
    }
}

From source file:no.kantega.commons.util.XMLHelper.java

public static String getText(Element element, String child) {
    String text = "";
    NodeList children = element.getElementsByTagName(child);
    if (children.getLength() > 0) {
        text = getText((Element) children.item(0));
    }//from   w w w  .  j a v  a  2  s. c om

    return text;
}

From source file:Main.java

/**
 * /*from  ww  w .  ja  v a 2 s .  c om*/
 * @param element
 * @param tagname
 * @param valueRange
 * @return List
 */
public static List<String> getDOMElementTextByTagName(final Element element, String tagname,
        final int valueRange) {
    final List<String> list = new ArrayList<>();

    if (element != null) {
        // Just to ensure we pick off by the name of the child node...
        final NodeList nodeList = element.getElementsByTagName(tagname.substring(tagname.lastIndexOf("/") + 1)); //$NON-NLS-1$

        if (nodeList.getLength() == 0) {
            list.add(null);
        }

        for (int i = 0; i < ((valueRange == ALL_VALUES) ? nodeList.getLength() : 1); i++) {
            final Node node = nodeList.item(i);

            if (node != null) {
                final Node text = node.getFirstChild();
                list.add(text.getNodeValue());
            }
        }
    } else {
        list.add(null);
    }

    return list;
}

From source file:com.photon.phresco.impl.WindowsApplicationProcessor.java

private static List<Node> getItemGroup(Document doc) {
    NodeList projects = doc.getElementsByTagName(PROJECT);
    List<Node> itemGroupList = new ArrayList<Node>();
    for (int i = 0; i < projects.getLength(); i++) {
        Element project = (Element) projects.item(i);
        NodeList itemGroups = project.getElementsByTagName(ITEMGROUP);
        for (int j = 0; j < itemGroups.getLength(); j++) {
            Element itemGroup = (Element) itemGroups.item(j);
            itemGroupList.add(itemGroup);
        }// www  . j a va  2  s  .com
    }
    return itemGroupList;
}

From source file:com.photon.phresco.impl.WindowsApplicationProcessor.java

private static boolean referenceCheck(Document doc) {
    NodeList project = doc.getElementsByTagName(PROJECT);
    Boolean flag = false;/*w  ww . ja  va  2s.  com*/
    for (int i = 0; i < project.getLength(); i++) {
        Element PROEJCT = (Element) project.item(i);
        NodeList ITEMGROUPs = PROEJCT.getElementsByTagName(ITEMGROUP);
        for (int j = 0; j < ITEMGROUPs.getLength(); j++) {
            Element ITEMGROUP = (Element) ITEMGROUPs.item(j);
            NodeList references = ITEMGROUP.getElementsByTagName(REFERENCE);
            for (int k = 0; k < references.getLength(); k++) {
                Element reference = (Element) references.item(k);
                if (reference.getTagName().equalsIgnoreCase(REFERENCE)) {
                    flag = true;
                } else {
                    flag = false;
                }
            }
        }
    }
    return flag;
}

From source file:com.cloud.test.utils.UtilsForTest.java

public static Map<String, String> getSingleValueFromXML(InputStream is, String[] tagNames) {
    Map<String, String> returnValues = new HashMap<String, String>();
    try {/*from   w  w  w .ja v  a 2 s  . c om*/
        DocumentBuilder docBuilder = factory.newDocumentBuilder();
        Document doc = docBuilder.parse(is);
        Element rootElement = doc.getDocumentElement();

        for (int i = 0; i < tagNames.length; i++) {
            NodeList targetNodes = rootElement.getElementsByTagName(tagNames[i]);
            if (targetNodes.getLength() <= 0) {
                System.out.println("no " + tagNames[i] + " tag in XML response...returning null");
            } else {
                returnValues.put(tagNames[i], targetNodes.item(0).getTextContent());
            }
        }
    } catch (Exception ex) {
        System.out.println("error processing XML");
        ex.printStackTrace();
    }
    return returnValues;
}

From source file:com.atomiton.watermanagement.ngo.util.WaterMgmtNGOUtility.java

public static String getXMLElementValue(String tagName, String xmlString) {
    try {/*from w  ww .j  ava 2 s  . c om*/
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        Document document = builder.parse(new InputSource(new StringReader(xmlString)));
        Element rootElement = document.getDocumentElement();
        String rootElementTagName = rootElement.getTagName();
        if (rootElementTagName.equalsIgnoreCase(tagName)) {
            return rootElement.getTextContent();
        } else {
            NodeList list = rootElement.getElementsByTagName(tagName);
            if (list != null && list.getLength() > 0) {
                NodeList subList = list.item(0).getChildNodes();
                if (subList != null && subList.getLength() > 0) {
                    return subList.item(0).getNodeValue();
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return null;
}