Java XML Node Text Value getText(Node node)

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

Description

Returns the child text from a DOM node.

License

Apache License

Parameter

Parameter Description
node the node to parse

Return

the node text, or null if the node did not contain any text

Declaration

public static String getText(Node node) 

Method Source Code

//package com.java2s;
/*/*from ww  w .ja va  2  s .  c  o m*/
 * Copyright 2011-2012 Kevin Seim
 * 
 * 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.*;

public class Main {
    /**
     * Returns the child text from a DOM node.
     * @param node the node to parse
     * @return the node text, or <tt>null</tt> if the node did not contain any text
     */
    public static String getText(Node node) {
        StringBuilder s = null;
        Node child = node.getFirstChild();
        while (child != null) {
            if (child.getNodeType() == Node.TEXT_NODE) {
                if (s == null) {
                    s = new StringBuilder();
                }
                s.append(((Text) child).getTextContent());
            } else if (child.getNodeType() == Node.CDATA_SECTION_NODE) {
                if (s == null) {
                    s = new StringBuilder();
                }
                s.append(((CDATASection) child).getData());
            }
            child = child.getNextSibling();
        }
        return s == null ? null : s.toString();
    }
}

Related

  1. getText(Node node)
  2. getText(Node node)
  3. getText(Node node)
  4. getText(Node node)
  5. getText(Node node)
  6. getText(Node node)
  7. getText(Node node)
  8. getText(Node node)
  9. getText(Node node)