Java XML Node Value getValue(Node pNode)

Here you can find the source of getValue(Node pNode)

Description

returns a XML node value.

License

Open Source License

Parameter

Parameter Description
pNode Document XML node

Return

String XML node value

Declaration

public static String getValue(Node pNode) throws Exception 

Method Source Code

//package com.java2s;
/*//from  ww  w  . j  av a 2 s .  c  om
 *  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(Node node)
  2. getValue(Node node, short nodeType)
  3. getValue(Node node, short nodeType)
  4. getValue(Node node, short nodeType)
  5. getValue(Node node, String Tag)
  6. getValueByElement(Node node)
  7. getValueByTagName(Node n, String tag)
  8. getValueOfValueNode(Node n)
  9. getValues(Node metric)