public static void addElement( Document document, Node node, String elementName, String elementData) { if ((document != null) && (node != null) && StringUtils.isNotNullOrEmpty(elementName)) { Node childNode = document.createElement(elementName); if (StringUtils.isNotNullOrEmpty(elementData)) { Node textNode = document.createTextNode(elementData); childNode.appendChild(textNode); } node.appendChild(childNode); } }
public static List<Element> getChildElementsByTagName(Node node, String elementName) { if ((node != null) && StringUtils.isNotNullOrEmpty(elementName)) { NodeList nodeList = node.getChildNodes(); return getElementsByTagName(nodeList, elementName); } return (List<Element>) null; }
public static Element findFirstElementByTagName(Document document, String elementName) { if ((document != null) && StringUtils.isNotNullOrEmpty(elementName)) { NodeList nodeList = document.getElementsByTagName(elementName); return getFirstElement(nodeList); } return null; }
private static Element getFirstElementByTagName(NodeList nodeList, String elementName) { if ((nodeList != null) && (nodeList.getLength() > 0) && StringUtils.isNotNullOrEmpty(elementName)) { for (int index = 0; index < nodeList.getLength(); index++) { Node childNode = nodeList.item(index); if (childNode instanceof Element) { Element childElement = (Element) childNode; if (elementName.equals(childElement.getNodeName())) { return childElement; } } } } return null; }
private static List<Element> getElementsByTagName(NodeList nodeList, String elementName) { List<Element> elements = null; if ((nodeList != null) && (nodeList.getLength() > 0) && StringUtils.isNotNullOrEmpty(elementName)) { for (int index = 0; index < nodeList.getLength(); index++) { Node childNode = nodeList.item(index); if (childNode instanceof Element) { Element childElement = (Element) childNode; if (elementName.equals(childElement.getNodeName())) { if (elements == null) { elements = new ArrayList<Element>(); } elements.add(childElement); } } } } return elements; }