Java XML Element Get by Name getValue(Document pDocument, String psTagName)

Here you can find the source of getValue(Document pDocument, String psTagName)

Description

returns a XML node value.

License

Open Source License

Parameter

Parameter Description
pDocument Document XML DOM document
psTagName String XML node name

Return

String XML node value

Declaration

public static String getValue(Document pDocument, String psTagName) throws Exception 

Method Source Code

//package com.java2s;
/*/*from   w  w  w.  j av a2  s.  co  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. getGrandSonElementsByTagName(Element ele, String parentName, String eleName)
  2. getGrandSonElementValueByTagName(Element element, String parentName, String eleName)
  3. getGrandSonListValueByTagName(Element element, String parentName, String eleName)
  4. getValue(Document doc, String Tag)
  5. getValue(Document doc, String tagName)
  6. getXMLElement(Document document, String name)