Java XML Element Children getSubNodeValue(Element element, String name)

Here you can find the source of getSubNodeValue(Element element, String name)

Description

get Sub Node Value

License

Open Source License

Declaration

public static String getSubNodeValue(Element element, String name) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2017 Alex Xu and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * //from w  ww. j  a va 2s  . co m
 * Contributors:
 *     Alex Xu - initial API and implementation
 *******************************************************************************/

import org.w3c.dom.Element;

import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;

public class Main {
    public static String getSubNodeValue(Element element, String name) {
        NodeList nodeList = element.getElementsByTagName(name);
        return getNodeValue(nodeList.item(0)).trim();
    }

    /**
     * Get the value of this node. Will return "" instead of null.
     * 
     * @return java.lang.String
     * @param node
     *            org.w3c.dom.Node
     */
    public static String getNodeValue(Node node) {
        NodeList nodeList = node.getChildNodes();

        int length = nodeList.getLength();
        for (int i = 0; i < length; i++) {
            Node n = nodeList.item(i);
            if (n instanceof Text) {
                Text t = (Text) n;
                return t.getNodeValue();
            }
        }
        return ""; //$NON-NLS-1$
    }
}

Related

  1. getSubelementString(final Element element, final String name)
  2. getSubelementString(final Element element, final String name, final String default_value)
  3. getSubelementStrings(final Element element, final String name)
  4. getSubelementText(Element element, String subelementName)
  5. getSubNodeText(Element modsroot, String nodename, String subnodename)