Java XML First Child Element getFirstElemText(Element parent, String childName)

Here you can find the source of getFirstElemText(Element parent, String childName)

Description

Returns text enclosed in the first child element of the parent element

License

Open Source License

Parameter

Parameter Description
parent a parameter
childName a parameter

Declaration

public static String getFirstElemText(Element parent, String childName) 

Method Source Code


//package com.java2s;
/*/*ww w .  ja v  a2 s .com*/
 * Copyright (C) Jakub Neubauer, 2007
 *
 * This file is part of TaskBlocks
 *
 * TaskBlocks is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * TaskBlocks is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.util.ArrayList;
import java.util.List;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * Returns text enclosed in the first child element of the parent element
     * 
     * @param parent
     * @param childName
     * @return
     */
    public static String getFirstElemText(Element parent, String childName) {
        Element[] childs = getChilds(parent, childName);
        if (childs.length == 0) {
            return null;
        }
        return childs[0].getTextContent();
    }

    public static Element[] getChilds(Element e, String name) {
        List<Element> childs = new ArrayList<Element>();
        NodeList nl = e.getChildNodes();
        for (int i = 0; i < nl.getLength(); i++) {
            Node n = nl.item(i);
            if (n.getNodeType() == Node.ELEMENT_NODE && name.equals(n.getNodeName())) {
                childs.add((Element) n);
            }
        }
        return childs.toArray(new Element[childs.size()]);
    }
}

Related

  1. getFirstElementChild(final Element element, final String namespace, final String localname)
  2. getFirstElementChild(final Node node)
  3. getFirstElementChild(final Node node)
  4. getFirstElementChild(Node root)
  5. getFirstElementContent(Element element, String childName)
  6. getFirstLevelChildElementByTagName(Element parent, String elementName)
  7. getFirstLevelChildElementByTagName(Element parent, String elementName)
  8. getFirstLevelChildElements(Element parent)
  9. getFirstLevelChildElements(Element parent)