Java XML Node Value getNodeValue(Node node)

Here you can find the source of getNodeValue(Node node)

Description

get Node Value

License

EUPL

Declaration

static public String getNodeValue(Node node) 

Method Source Code

//package com.java2s;
/*/*w  w  w. j  ava 2s  .c  o m*/
 * Copyright 2004-2014 SmartBear Software
 *
 * Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent
 * versions of the EUPL (the "Licence");
 * You may not use this work except in compliance with the Licence.
 * You may obtain a copy of the Licence at:
 *
 * http://ec.europa.eu/idabc/eupl
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the Licence is
 * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the Licence for the specific language governing permissions and limitations
 * under the Licence.
*/

import org.w3c.dom.DocumentFragment;
import org.w3c.dom.Element;

import org.w3c.dom.Node;

public class Main {
    static public String getNodeValue(Node node) {
        if (node == null) {
            return null;
        }

        if (node.getNodeType() == Node.ELEMENT_NODE) {
            return getElementText((Element) node);
        } else if (node.getNodeType() == Node.DOCUMENT_FRAGMENT_NODE) {
            return getFragmentText((DocumentFragment) node);
        } else {
            return node.getNodeValue();
        }
    }

    static public String getElementText(Element elm) {
        Node node = elm.getFirstChild();
        if (node != null && node.getNodeType() == Node.TEXT_NODE) {
            return node.getNodeValue();
        }

        return null;
    }

    static public String getFragmentText(DocumentFragment elm) {
        Node node = elm.getFirstChild();
        if (node != null && node.getNodeType() == Node.TEXT_NODE) {
            return node.getNodeValue();
        }

        return null;
    }
}

Related

  1. getNodeValue(Node iNode)
  2. getNodeValue(Node n)
  3. getNodeValue(Node N)
  4. getNodeValue(Node n)
  5. getNodeValue(Node node)
  6. getNodeValue(Node node)
  7. getNodeValue(Node node)
  8. getNodeValue(Node node)
  9. getNodeValue(Node node)