Java tutorial
/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.upgrade.task.datasource; import java.util.List; import org.jdom.Element; import com.google.common.collect.Lists; final class JDOMDocumentHelper { public static Element findElement(final Element parent, final String name) { final List<Element> list = findElements(parent, name); return list.isEmpty() ? null : list.get(0); } public static List<Element> findElements(final Element parent, final String name) { final List<Element> list = Lists.newArrayList(); if (parent != null) { for (final Object o : parent.getContent(new ElementNameFilter(name))) { list.add((Element) o); } } return list; } public static String getTextNode(final Element parent) { if (parent != null) { return parent.getTextNormalize().trim(); } else { return null; } } public static void copyAttributeIfExists(final Element source, final Element target, final String name) { copyAttributeIfExists(source, target, name, name); } public static void copyAttributeIfExists(final Element source, final Element target, final String name, final String newName) { final String value = source.getAttributeValue(name); if (value != null) { target.setAttribute(newName, value); } } }