Java XML Element Get Value getValue(Element pElement)

Here you can find the source of getValue(Element pElement)

Description

returns a XML element value.

License

Open Source License

Parameter

Parameter Description
pElement Document XML element

Return

String XML node value

Declaration

public static String getValue(Element pElement) throws Exception 

Method Source Code

//package com.java2s;
/*/*from w w w.j a  v  a 2 s.c  o m*/
 *  UnBBayes
 *  Copyright (C) 2002, 2008 Universidade de Brasilia - http://www.unb.br
 *
 *  This file is part of UnBBayes.
 *
 *  UnBBayes is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  UnBBayes is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with UnBBayes.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

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

public class Main {
    /**
     * returns a XML node value.
     *
     * @param pDocument         Document XML DOM document
     * @param psTagName         String XML node name
     * @return                  String XML node value
     */
    public static String getValue(Document pDocument, String psTagName) throws Exception {
        String s = null;
        try {
            NodeList elements = pDocument.getDocumentElement().getElementsByTagName(psTagName);
            Node node = elements.item(0);
            NodeList nodes = node.getChildNodes();
            //find a value whose value is non-whitespace
            for (int i = 0; i < nodes.getLength(); i++) {
                s = ((Node) nodes.item(i)).getNodeValue().trim();
                if (s.equals("") || s.equals("\r"))
                    continue;
            }
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
        return s;
    }

    /**
     * returns a XML element value.
     *
     * @param pElement          Document XML element
     * @return                  String XML node value
     */
    public static String getValue(Element pElement) throws Exception {
        String s = null;
        try {
            NodeList nodes = pElement.getChildNodes();
            //find a value whose value is non-whitespace
            for (int i = 0; i < nodes.getLength(); i++) {
                s = ((Node) nodes.item(i)).getNodeValue().trim();
                if (s.equals("") || s.equals("\r"))
                    continue;
            }
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
        return s;
    }

    /**
     * returns a XML node value.
     *
     * @param pNode             Document XML node
     * @return                  String XML node value
     */
    public static String getValue(Node pNode) throws Exception {
        String s = null;
        try {
            NodeList nodes = pNode.getChildNodes();
            for (int i = 0; i < nodes.getLength(); i++) {
                s = ((Node) nodes.item(i)).getNodeValue().trim();
                if (s.equals("") || s.equals("\r"))
                    continue;
            }
        } catch (Exception ex) {
            throw new Exception(ex.getMessage());
        }
        return s;
    }
}

Related

  1. getValue(Element el)
  2. getValue(Element element)
  3. getValue(Element element)
  4. getValue(Element element)
  5. getValue(Element element, String tag)
  6. getValueFromElement(Element element, String tagName)
  7. getValueFromElement(Element element, String tagName)
  8. getWholeText(Element element)
  9. getXmlBoolean(Element element, String name)