Java XML Element Get Value getText(final Element tag)

Here you can find the source of getText(final Element tag)

Description

Looks for a text child node and returns its value.

License

Open Source License

Parameter

Parameter Description
tag - XML element

Return

- the text String of the tag

Declaration

public static String getText(final Element tag) 

Method Source Code

//package com.java2s;
/**// ww w.ja v a  2 s .c  o m
 * Copyright 2003, 2004  ONCE Corporation
 *
 * LICENSE:
 * This file is part of BuilditMPI. It may be redistributed and/or modified
 * under the terms of the Common Public License, version 1.0.
 * You should have received a copy of the Common Public License along with this
 * software. See LICENSE.txt for details. Otherwise, you may find it online at:
 *   http://www.oncecorp.com/CPL10/ or http://opensource.org/licenses/cpl.php
 *
 * DISCLAIMER OF WARRANTIES AND LIABILITY:
 * THE SOFTWARE IS PROVIDED "AS IS".  THE AUTHOR MAKES NO REPRESENTATIONS OR
 * WARRANTIES, EITHER EXPRESS OR IMPLIED.  TO THE EXTENT NOT PROHIBITED BY LAW,
 * IN NO EVENT WILL THE AUTHOR BE LIABLE FOR ANY DAMAGES, INCLUDING WITHOUT
 * LIMITATION, LOST REVENUE, PROFITS OR DATA, OR FOR SPECIAL, INDIRECT,
 * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS
 * OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO ANY FURNISHING,
 * PRACTICING, MODIFYING OR ANY USE OF THE SOFTWARE, EVEN IF THE AUTHOR HAVE
 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 * -----------------------------------------------------
 * $Id$
 */

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

public class Main {
    /**
     * Looks for a text child node and returns its value.
     *
     * @param tag - XML element
     * @return - the text String of the tag
     */
    public static String getText(final Element tag) {
        if (tag == null)
            return null;

        NodeList lst = tag.getChildNodes();
        StringBuffer buf = new StringBuffer();

        for (int Index = 0, Cnt = lst.getLength(); Index < Cnt; Index++) {
            if (lst.item(Index).getNodeType() == Node.ENTITY_REFERENCE_NODE) {
                buf.append(lst.item(Index).getChildNodes().item(0).getNodeValue());
            }
            if ((lst.item(Index).getNodeType() == Node.TEXT_NODE)
                    || (lst.item(Index).getNodeType() == Node.CDATA_SECTION_NODE)) {
                buf.append(lst.item(Index).getNodeValue());
            }
        }

        if (buf.length() == 0)
            return null;
        else
            return buf.toString();
    }
}

Related

  1. getText(Element element, String tagName)
  2. getText(Element node)
  3. getText(final Element el)
  4. getText(final Element element)
  5. getText(final Element element, final StringBuilder sbuf, final boolean decend)
  6. getTextContent(Element e)
  7. getTextContent(Element e, String name)
  8. getTextContent(Element el)
  9. getTextContent(Element ele)