Java XML Node Text Value getTextData(Node element)

Here you can find the source of getTextData(Node element)

Description

Gets a TEXT node value from the specified Element node.

License

Apache License

Parameter

Parameter Description
element a ELEMENT Node has TEXT node

Declaration


public static String getTextData(Node element) 

Method Source Code

//package com.java2s;
/*//from w w w. j  a  v  a 2 s . com
 * $RCSfile: XMLUtil.java,v $ $Revision: 1.5 $ $Date: 2007/11/27 02:27:42 $
 * $AIST_Release: 5.0.0 $
 * $AIST_Copyright:
 *  Copyright 2003, 2004, 2005, 2006 Grid Technology Research Center,
 *  National Institute of Advanced Industrial Science and Technology
 *  Copyright 2003, 2004, 2005, 2006 National Institute of Informatics
 *  
 *  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;

public class Main {
    /**
     * Gets a TEXT node value from the specified Element node.
     *
     * @param element a ELEMENT Node has TEXT node 
     */
    /* TODO: Child? */
    public static String getTextData(Node element) {
        if (element.getNodeType() != Node.ELEMENT_NODE) {
            throw new IllegalArgumentException(element + " is not ELEMENT node");
        }
        Node description = element.getNextSibling();
        if (description.getNodeType() != Node.TEXT_NODE) {
            throw new IllegalArgumentException(description + " is not TEXT node");
        }
        return description.getNodeValue();
    }

    /**
     * Gets variable of the specified node.
     * 
     * @param node the specified node.
     * @return variable of the specified node.
     */
    public static String getNodeValue(Node node) {
        return node.getNodeValue();
    }
}

Related

  1. getTextContent(Node node, String defaultValue)
  2. getTextContent(Node node, String path)
  3. getTextContent(org.w3c.dom.Node element)
  4. getTextContentOld(final Node node)
  5. getTextContents(Node node)
  6. getTextData(Node node)
  7. getTextForNode(Node node)
  8. getTextForNode(Node node)
  9. getTextForNode(Node node)