Java XML Child Element Text getChildElementValue(Element parentElm, String elementName, String defaultValue)

Here you can find the source of getChildElementValue(Element parentElm, String elementName, String defaultValue)

Description

get Child Element Value

License

Open Source License

Declaration

public static String getChildElementValue(Element parentElm,
            String elementName, String defaultValue) 

Method Source Code

//package com.java2s;
/* -----------------------------------------------------------
 * nntp//rss - a bridge between the RSS world and NNTP clients
 * Copyright (c) 2002-2007 Jason Brome.  All Rights Reserved.
 *
 * email: nntprss@methodize.org//from w  ww. j  a  va 2  s.  c om
 * mail:  Jason Brome
 *        PO Box 222-WOB
 *        West Orange
 *        NJ 07052-0222
 * 
 * This file is part of nntp//rss
 * 
 * nntp//rss 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 2 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, write to the 
 * Free Software Foundation, Inc., 59 Temple Place, Suite 330, 
 * Boston, MA  02111-1307  USA
 * ----------------------------------------------------- */

import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

public class Main {
    public static String getChildElementValue(Element parentElm,
            String elementName) {

        String elementValue = null;
        NodeList elemList = parentElm.getChildNodes();
        Element elm = null;
        for (int i = 0; i < elemList.getLength(); i++) {
            if (elemList.item(i).getNodeName().equals(elementName)) {
                elm = (Element) elemList.item(i);
                elementValue = getElementValue(elm);
                break;
            }
        }

        return elementValue;
    }

    public static String getChildElementValue(Element parentElm,
            String elementName, String defaultValue) {
        String value = getChildElementValue(parentElm, elementName);
        if (value == null) {
            return defaultValue;
        } else {
            return value;
        }
    }

    public static String getElementValue(Element elm) {
        String elementValue;
        NodeList childNodes = elm.getChildNodes();
        StringBuffer value = new StringBuffer();
        for (int elemCount = 0; elemCount < childNodes.getLength(); elemCount++) {

            if (childNodes.item(elemCount) instanceof org.w3c.dom.Text) {
                value.append(childNodes.item(elemCount).getNodeValue());
            }
        }
        elementValue = value.toString();
        return elementValue;
    }
}

Related

  1. getChildElementText(Node node, String childName)
  2. getChildElementTextArr(Element parent, String name)
  3. getChildElementTextValue(Node parent, String name)
  4. getChildElementValue(Element p_rootElement, String p_elementName)
  5. getChildElementValue(Element parent, String name)
  6. getChildElementValueByTagName(Element ele, String childEleName)
  7. getChildElementValueByTagName(Element ele, String childEleName)
  8. getChildElementValueByTagName(Element parentElement, String childTag)
  9. getChildText(Element elem, String childTagName)