Java XML Element Children getSubelementText(Element element, String subelementName)

Here you can find the source of getSubelementText(Element element, String subelementName)

Description

Get the text value of the element's subelement

License

Open Source License

Parameter

Parameter Description
element a parameter
subelementName a parameter

Declaration

public static String getSubelementText(Element element,
        String subelementName) 

Method Source Code

//package com.java2s;
/**// w w  w.  ja va2  s  .c  o  m
 * Genji Scrum Tool and Issue Tracker
 * Copyright (C) 2015 Steinbeis GmbH & Co. KG Task Management Solutions

 * <a href="http://www.trackplus.com">Genji Scrum Tool</a>
 *
 * This program 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.
 *
 * This program 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 org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class Main {
    /**
     * Get the text value of the element's subelement
     * @param element
     * @param subelementName
     * @return
     */
    public static String getSubelementText(Element element,
            String subelementName) {
        if (element != null) {
            NodeList subelementList = element
                    .getElementsByTagName(subelementName);
            if (subelementList != null && subelementList.getLength() > 0) {
                for (int i = 0; i < subelementList.getLength(); i++) {
                    Element subElement = (Element) subelementList.item(0);
                    if (subElement != null
                            && subElement.getParentNode() == element) {
                        //only if it is direct child not any descendant
                        return subElement.getNodeValue();
                    }
                }
            }
        }
        return null;
    }
}

Related

  1. getSubelementDouble(final Element element, final String name, final double default_value)
  2. getSubelementString(final Element element, final String name)
  3. getSubelementString(final Element element, final String name)
  4. getSubelementString(final Element element, final String name, final String default_value)
  5. getSubelementStrings(final Element element, final String name)
  6. getSubNodeText(Element modsroot, String nodename, String subnodename)
  7. getSubNodeValue(Element element, String name)