Java XML Child Get by Namespace getChildElementValueNS(Element parentElm, String elementNamespaceURI, String elementLocalName)

Here you can find the source of getChildElementValueNS(Element parentElm, String elementNamespaceURI, String elementLocalName)

Description

get Child Element Value NS

License

Open Source License

Declaration

public static String getChildElementValueNS(Element parentElm,
            String elementNamespaceURI, String elementLocalName) 

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 www.  j  a v  a 2 s . c  o m
 * 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 getChildElementValueNS(Element parentElm,
            String elementNamespaceURI, String elementLocalName) {

        String elementValue = null;
        NodeList elemList = parentElm.getElementsByTagNameNS(
                elementNamespaceURI, elementLocalName);
        if (elemList != null && elemList.getLength() > 0) {
            // Use the first matching child element
            Element elm = (Element) elemList.item(0);
            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;

    }

    public static String getChildElementValueNS(Element parentElm,
            String elementNamespaceURI, String elementLocalName,
            String defaultValue) {
        String value = getChildElementValueNS(parentElm,
                elementNamespaceURI, elementLocalName);
        if (value == null) {
            return defaultValue;
        } else {
            return value;
        }
    }
}

Related

  1. getChildElementsByTagNameNS(Element parent, String namespaceURI, String localName)
  2. getChildElementsByTagNameNS(Element parentElement, String namespaceURI, String localName)
  3. getChildElementsByTagNameNS(Vector vector, Node node, String tagName, String namespace)