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 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;

}