Here you can find the source of getElementValue(Element element)
Parameter | Description |
---|---|
element | a parameter |
private static String getElementValue(Element element)
//package com.java2s; /*// w w w. java 2 s . c o m * Copyright (c) 2015 EXILANT Technologies Private Limited (www.exilant.com) * Copyright (c) 2016 simplity.org * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { /** * Check if the element contains just a text/cdata, in which case return * that value. Else return null; * * @param element * @return null if this is not a textElement as we see it. Value of single * text/CData child otherwise */ private static String getElementValue(Element element) { if (element.getAttributes().getLength() > 0) { return null; } NodeList children = element.getChildNodes(); String value = null; int nbrChildren = children.getLength(); for (int i = 0; i < nbrChildren; i++) { Node child = children.item(i); short childType = child.getNodeType(); if (childType == Node.ELEMENT_NODE) { return null; } if (childType == Node.CDATA_SECTION_NODE || childType == Node.TEXT_NODE) { if (value != null) { return null; } value = child.getNodeValue(); } } return value; } }