List of usage examples for org.w3c.dom Element getElementsByTagName
public NodeList getElementsByTagName(String name);
NodeList
of all descendant Elements
with a given tag name, in document order. 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; }