Java XML Node Text Value getTextContent(Node node)

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

Description

Returns the text content of a given Node.

License

Apache License

Parameter

Parameter Description
node Node instance

Return

text content of a node

Declaration

public static String getTextContent(Node node) 

Method Source Code

//package com.java2s;
/**//from ww  w.  j  a v  a 2s.co m
 * Copyright 2015 Nortal Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
 * except in compliance with the License. You may obtain a copy of the License at
 * http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific language governing permissions and limitations under the
 * License.
 **/

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

public class Main {
    /**
     * Returns the text content of a given Node.
     *
     * @param node {@link Node} instance
     * @return text content of a node
     */
    public static String getTextContent(Node node) {
        if (node == null) {
            return null;
        }

        NodeList nl = node.getChildNodes();
        for (int i = 0; i < nl.getLength(); i++) {
            Node childNode = nl.item(i);

            if (isTextNode(childNode)) {
                return childNode.getNodeValue();
            }
        }

        return null;
    }

    /**
     * Returns whether given {@link Node} is text {@link Node}.
     *
     * @param node the {@link Node}
     * @return whether given node was text node
     */
    public static boolean isTextNode(Node node) {
        return node != null ? Node.TEXT_NODE == node.getNodeType() : false;
    }
}

Related

  1. getTextContent(final Node xmlNode)
  2. getTextContent(Node baseNode)
  3. getTextContent(Node e)
  4. getTextContent(Node element)
  5. getTextContent(Node node)
  6. getTextContent(Node node)
  7. getTextContent(Node node)
  8. getTextContent(Node node)
  9. getTextContent(Node node)