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:Main.java
public static ArrayList<String> getFontSizeList() { ArrayList<String> fontList = new ArrayList<String>(); DocumentBuilderFactory dbfFont = null; DocumentBuilder dbFont = null; Document domFont = null;/*w w w . j a va2s .c o m*/ try { dbfFont = DocumentBuilderFactory.newInstance(); String fontSizeFileName = "resources/FontSizes.xml"; //Using factory get an instance of document builder dbFont = dbfFont.newDocumentBuilder(); //parse using builder to get DOM representation of the XML file domFont = dbFont.parse(fontSizeFileName); //get the root elememt Element docEle = domFont.getDocumentElement(); //get a nodelist of <sizes> elements NodeList sizeList = docEle.getElementsByTagName("size"); if (sizeList != null && sizeList.getLength() > 0) { for (int i = 0; i < sizeList.getLength(); i++) { //get the employee element Element sizeElement = (Element) sizeList.item(i); fontList.add(sizeElement.getTextContent()); } } } catch (ParserConfigurationException pce) { pce.printStackTrace(); } catch (SAXException se) { se.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } return fontList; }
From source file:com.wso2telco.hub.workflow.extensions.util.WorkflowProperties.java
public static Map<String, String> loadWorkflowPropertiesFromXML() { if (propertiesMap == null) { try {/* w w w.j av a 2 s.c om*/ propertiesMap = new HashMap<String, String>(); DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); String carbonHome = System.getProperty("carbon.home"); String workflowPropertiesFile = carbonHome + "/repository/conf/" + WORKFLOW_PROPERTIES_XML_FILE; Document document = builder.parse(new File(workflowPropertiesFile)); Element rootElement = document.getDocumentElement(); NodeList nodeList = rootElement.getElementsByTagName("Property"); if (nodeList != null && nodeList.getLength() > 0) { for (int i = 0; i < nodeList.getLength(); i++) { Node node = nodeList.item(i); String nodeName = node.getAttributes().getNamedItem("name").getNodeValue(); if (nodeName.equalsIgnoreCase(SERVICE_HOST) || nodeName.equalsIgnoreCase(KEY_WORKFLOW_EMAIL_NOTIFICATION_HOST) || nodeName.equalsIgnoreCase(KEY_WORKFLOW_EMAIL_NOTIFICATION_FROM_ADDRESS) || nodeName.equalsIgnoreCase(KEY_WORKFLOW_EMAIL_NOTIFICATION_FROM_PASSWORD) || nodeName.equalsIgnoreCase(PUBLISHER_ROLE_START_WITH) || nodeName.equalsIgnoreCase(PUBLISHER_ROLE_END_WITH) || nodeName.equalsIgnoreCase(MANDATE_SERVICE_HOST)) { String value = ((Element) node).getTextContent(); propertiesMap.put(nodeName, value); } else { //Not a matching property } } } } catch (Exception e) { String errorMessage = "Error in WorkflowProperties.loadWorkflowPropertiesFromXML"; log.error(errorMessage, e); } } else { //Return already loaded propertiesMap } return propertiesMap; }
From source file:Main.java
public static Map<String, String> grabProperty(Map<String, String> map, Element elem) { for (Entry<String, String> entry : map.entrySet()) { String key = entry.getKey(); String val = ""; NodeList nodeList = elem.getElementsByTagName(key); if (nodeList == null || nodeList.getLength() <= 0) { //entry.setValue(""); } else {/*w w w .j av a 2 s. c o m*/ Node node = nodeList.item(0); if (node != null) node = node.getFirstChild(); if (node != null) val = node.getNodeValue(); //String val=nodeList.item(0).getFirstChild().getNodeValue(); //entry.setValue(""); } entry.setValue(val); } return map; }
From source file:com.github.fritaly.svngraph.Utils.java
public static Element getChild(Element root, String childName) { final NodeList children = root.getElementsByTagName(childName); if (children.getLength() == 1) { return (Element) children.item(0); }// ww w . ja v a 2 s .c om throw new IllegalArgumentException( String.format("The given element defines %d node(s) named '%s'", children.getLength(), childName)); }
From source file:DOMEdit.java
private static void makeNamelist(Document doc) { String names = null;/*from w w w. j a va 2s . co m*/ Element root = doc.getDocumentElement(); NodeList nameElements = root.getElementsByTagName("name"); for (int i = 0; i < nameElements.getLength(); i++) { Element name = (Element) nameElements.item(i); Text nametext = (Text) name.getFirstChild(); if (names == null) { names = nametext.getData(); } else { names += ", " + nametext.getData(); } } Element namelist = doc.createElement("names"); Text namelisttext = doc.createTextNode(names); namelist.appendChild(namelisttext); root.insertBefore(namelist, root.getFirstChild()); }
From source file:Main.java
public static String getTagValue(String sTag, Element eElement) { // NodeList nlList = eElement.getElementsByTagName(sTag).item(0) // .getChildNodes(); String value = null;/* w ww.java 2s . com*/ NodeList nlList = eElement.getElementsByTagName(sTag); if (nlList != null && nlList.item(0) != null) { value = ((Node) nlList.item(0).getChildNodes().item(0)).getNodeValue(); } return value; }
From source file:com.unitedcoders.android.gpodroid.services.RSSService.java
private static String getImageUrlFromFeed(Context context, String url) { try {//from ww w.j a v a2s. com Document doc; DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder(); DefaultHttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); doc = builder.parse(response.getEntity().getContent()); // return doc; // get Image NodeList item = doc.getElementsByTagName("channel"); Element el = (Element) item.item(0); String imageUrl; NodeList imagNode = el.getElementsByTagName("image"); if (imagNode != null) { Element ima = (Element) imagNode.item(0); if (ima != null) { NodeList urlNode = ima.getElementsByTagName("url"); if (urlNode == null || urlNode.getLength() < 1) imageUrl = null; else imageUrl = urlNode.item(0).getFirstChild().getNodeValue(); } else imageUrl = null; } else imageUrl = null; return imageUrl; } catch (IOException e) { return null; // The network probably died, just return null } catch (SAXException e) { // Problem parsing the XML, log and return nothing Log.e("NCRSS", "Error parsing XML", e); return null; } catch (Exception e) { // Anything else was probably another network problem, fail silently return null; } }
From source file:it.cilea.osd.common.utils.XMLUtils.java
public static String getElementValue(Element dataRoot, String name) { NodeList nodeList = dataRoot.getElementsByTagName(name); Element element = null;/*from w w w .j a v a 2 s .c o m*/ if (nodeList != null && nodeList.getLength() > 0) { element = (Element) nodeList.item(0); } String elementValue = null; if (element != null) { elementValue = element.getTextContent(); if (StringUtils.isNotBlank(elementValue)) { elementValue = elementValue.trim(); } else elementValue = null; } return elementValue; }
From source file:Main.java
public static String getElementText(Element parentElement, String elementName) { if (parentElement == null || elementName == null) throw new NullPointerException(); Element childElement = (Element) parentElement.getElementsByTagName(elementName).item(0); return getTextContent(childElement); }
From source file:Main.java
public static List<Map<String, String>> ReadFolderItemsFromFile(String path, String filename, String folderID) { List<Map<String, String>> results = new ArrayList<Map<String, String>>(); try {/*from w ww .j ava 2 s . co m*/ File fXmlFile = new File(path, filename); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList nList = null; if (folderID == null) { // get all the children of the root nList = doc.getChildNodes().item(0).getChildNodes(); } else { //Log.d("ReadItemsFromFile", "Current FolderID: " + folderID); NodeList folderList = doc.getElementsByTagName("folder"); for (int i = 0; i < folderList.getLength(); i++) { Node curNode = folderList.item(i); if (curNode.getNodeType() == Node.ELEMENT_NODE) { String curNodeId = ((Element) curNode).getElementsByTagName("id").item(0).getTextContent(); //Log.d("ReadItemsFromFile", "Number of items: " + curNodeId); if (curNodeId.equals(folderID)) { //Log.d("ReadItemsFromFile", "Found the folder"); NodeList folderChildren = curNode.getChildNodes(); for (int j = 0; j < folderChildren.getLength(); j++) { //Log.d("ReadItemsFromFile", "node name: " + folderChildren.item(j).getNodeName()); if (folderChildren.item(j).getNodeName().equals("contents")) { //Log.d("ReadItemsFromFile", "found the contents child"); nList = folderChildren.item(j).getChildNodes(); break; } } break; } } } } if (nList != null) { Log.d("ReadItemsFromFile", "-----------------------"); Log.d("ReadItemsFromFile", "Number of items: " + nList.getLength()); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); //Log.d("ReadItemsFromFile", temp + ". node type: " + nNode.getNodeType()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; Node elementNameNode = eElement.getElementsByTagName("name").item(0); String elementNameString = elementNameNode.getTextContent(); //Log.d("ReadItemsFromFile", "Name: " + elementNameString); HashMap<String, String> mapElement = new HashMap<String, String>(); mapElement.put("name", elementNameString); mapElement.put("id", eElement.getElementsByTagName("id").item(0).getTextContent()); mapElement.put("type", nNode.getNodeName()); results.add(mapElement); } } } } catch (Exception e) { e.printStackTrace(); return null; } return results; }