Example usage for org.w3c.dom Element getLocalName

List of usage examples for org.w3c.dom Element getLocalName

Introduction

In this page you can find the example usage for org.w3c.dom Element getLocalName.

Prototype

public String getLocalName();

Source Link

Document

Returns the local part of the qualified name of this node.

Usage

From source file:gov.nist.healthcare.ttt.parsing.Parsing.java

private static MetadataLevel getMetadataLevelFromSoap(String soap) {
    Envelope env = (Envelope) JAXB.unmarshal(new StringReader(soap), Envelope.class);
    List<Object> headers = env.getHeader().getAny();
    if (headers == null) {
        return MetadataLevel.XDS;
    }// w w  w.j ava2 s  .  c  om
    Iterator it = headers.iterator();
    while (it.hasNext()) {
        Element header = (Element) it.next();
        if (header.getLocalName().equals(ELEMENT_NAME_METADATA_LEVEL)
                && header.getNamespaceURI().equals(NAMESPACE_DIRECT)) {
            String metadataLevel = header.getFirstChild().getTextContent();
            if (metadataLevel.equals(METADATA_LEVEL_MINIMAL)) {
                return MetadataLevel.MINIMAL;
            } else if (metadataLevel.equals(METADATA_LEVEL_XDS)) {
                return MetadataLevel.XDS;
            }
        } else if (header.getLocalName().equals(ELEMENT_NAME_DIRECT_ADDRESS_BLOCK)
                && header.getNamespaceURI().equals(NAMESPACE_DIRECT)) {
            Element directAddressBlock = header;
            NodeList childrenDirectAddressBlock = directAddressBlock.getChildNodes();
            for (int i = 0; i < childrenDirectAddressBlock.getLength(); i++) {
                Element child = null;
                if (childrenDirectAddressBlock.item(i) instanceof Element) {
                    child = (Element) childrenDirectAddressBlock.item(i);
                    if (child.getLocalName().equals(ELEMENT_NAME_METADATA_LEVEL)
                            && child.getNamespaceURI().equals(NAMESPACE_DIRECT)) {
                        String metadataLevel = child.getFirstChild().getTextContent();
                        if (metadataLevel.equals(METADATA_LEVEL_MINIMAL)) {
                            return MetadataLevel.MINIMAL;
                        } else if (metadataLevel.equals(METADATA_LEVEL_XDS)) {
                            return MetadataLevel.XDS;
                        }
                    }
                }
            }
        }
    }
    return MetadataLevel.XDS;
}

From source file:Main.java

/**
 * Obtains the list of child elements with the specified tag name
 * inside the specific namespace.//w ww. ja  v a  2s  . c  o m
 *
 * @param element the root element.
 * @param namespace the child namespace name.
 * @param tagName the child tag name.
 * @return the child element list.
 */
public static List<Element> getChildElements(final Element element, final String namespace,
        final String tagName) {
    final List<Element> elements = getElementList(element);
    final int numElements = elements.size();
    final List<Element> childElements = new ArrayList<Element>();
    for (int i = 0; i < numElements; i++) {
        final Element childElement = elements.get(i);
        String childTagName = childElement.getTagName();
        final String childPrefix = childElement.getPrefix();
        final String childNamespace = (childPrefix != null ? childElement.lookupNamespaceURI(childPrefix)
                : null);

        if (namespace != null) {
            if (!namespace.equals(childNamespace)) {
                continue;
            } else {
                childTagName = childElement.getLocalName();
            }
        }

        if (!childTagName.equals(tagName)) {
            continue;
        }
        childElements.add(childElement);
    }
    return childElements;
}

From source file:com.evolveum.midpoint.model.client.ModelClientUtil.java

public static String getOrig(PolyStringType polyStringType) {
    if (polyStringType == null) {
        return null;
    }//from  w ww  . j a va 2s . c  o  m
    StringBuilder sb = new StringBuilder();
    for (Object o : polyStringType.getContent()) {
        if (o instanceof String) {
            sb.append(o);
        } else if (o instanceof Element) {
            Element e = (Element) o;
            if ("orig".equals(e.getLocalName())) {
                return e.getTextContent();
            }
        } else if (o instanceof JAXBElement) {
            JAXBElement je = (JAXBElement) o;
            if ("orig".equals(je.getName().getLocalPart())) {
                return (String) je.getValue();
            }
        }
    }
    return sb.toString();
}

From source file:Main.java

/**
 * Obtains the first child element with the specified name inside
 * the specified namespace.//  ww w  .  java2 s  .  c o  m
 *
 * @param element the root element.
 * @param namespace the namespace of the child element.
 * @param tagName the child local name.
 * @return the child element.
 */
public static Element getChildElement(final Element element, final String namespace, final String tagName) {
    final NodeList childNodes = element.getChildNodes();
    final int numChildren = childNodes.getLength();

    for (int i = 0; i < numChildren; i++) {
        final Node childNode = childNodes.item(i);
        if (childNode.getNodeType() != Node.ELEMENT_NODE) {
            continue;
        }

        final Element childElement = (Element) childNode;
        String childTagName = childElement.getTagName();
        final String childPrefix = childElement.getPrefix();
        final String childNamespace = (childPrefix != null ? childElement.lookupNamespaceURI(childPrefix)
                : null);

        if (namespace != null) {
            if (!namespace.equals(childNamespace)) {
                continue;
            } else {
                childTagName = childElement.getLocalName();
            }
        }

        if (!childTagName.equals(tagName)) {
            continue;
        }
        return childElement;
    }
    return null;
}

From source file:XMLUtils.java

/**
 * Get the first child element to match a given name. 
 * Look for a child element in the same namespace as the parent.
 * /*from  ww w.  j a v  a2s.com*/
 * @param parent
 * @param name
 * @return
 */
public static Element getChild(Element parent, String ns, String name) {
    Element child = getFirstChild(parent);
    while (child != null) {
        if (child.getLocalName().equals(name)) {
            if (ns == null && child.getNamespaceURI() == null) {
                return child;
            } else if (ns != null && ns.equals(child.getNamespaceURI())) {
                return child;
            }
        }
        child = getNext(child);
    }
    return child;
}

From source file:org.apache.openmeetings.service.calendar.caldav.AppointmentManager.java

/**
 * Returns true if the resourcetype Property has a Calendar Element under it.
 *
 * @param resourcetype ResourceType Property
 * @return True if, resource is Calendar, else false.
 *///from  w w  w  .  j  a  v a2s .co  m
private static boolean checkCalendarResourceType(DavProperty<?> resourcetype) {
    boolean isCalendar = false;

    if (resourcetype != null) {
        DavPropertyName calProp = DavPropertyName.create("calendar", CalDAVConstants.NAMESPACE_CALDAV);

        for (Object o : (Collection<?>) resourcetype.getValue()) {
            if (o instanceof Element) {
                Element e = (Element) o;
                if (e.getLocalName().equals(calProp.getName())) {
                    isCalendar = true;
                }
            }
        }
    }
    return isCalendar;
}

From source file:Main.java

public static List<Element> elements(Element element, String namespace, String localName) {
    if (element == null || !element.hasChildNodes()) {
        return Collections.emptyList();
    }// w w  w  .  j a  v a2 s .co  m

    List<Element> elements = new ArrayList<Element>();
    for (Node child = element.getFirstChild(); child != null; child = child.getNextSibling()) {
        String childNamespace = element.getNamespaceURI();
        if (child.getNodeType() == Node.ELEMENT_NODE
                && (namespace != null ? namespace.equals(childNamespace) : childNamespace == null)
                && localName.equals(element.getLocalName())) {
            elements.add((Element) child);
        }
    }
    return elements;
}

From source file:com.vmware.qe.framework.datadriven.utils.XMLUtil.java

public static Vector<String> getValueOnTag(Document doc, String elementName) {
    Vector<String> elementNames = new Vector<String>();
    NodeList list = doc.getElementsByTagName(elementName);
    log.info("XML Elements: ");
    for (int i = 0; i < list.getLength(); i++) {
        Element element = (Element) list.item(i);
        elementNames.add(element.getAttribute("name"));
        log.info("Element Name : " + element.getLocalName() + " Value :" + element.getAttribute("name"));
    }//from  www.j  a v a  2  s. c  o m
    return elementNames;
}

From source file:es.juntadeandalucia.panelGestion.negocio.utiles.PanelSettings.java

private static void readPoolProperties(Document xmlConfiguration) {
    poolProperties = new HashMap<String, String>();

    Element doc = xmlConfiguration.getDocumentElement();
    NodeList jdbcPoolNodes = doc.getElementsByTagName("jdbc-pool");
    Node jdbcPoolNode = jdbcPoolNodes.item(0);

    if (jdbcPoolNode != null) {
        NodeList poolPropertiesNodes = jdbcPoolNode.getChildNodes();

        // iterate over the properties
        for (int i = 0; i < poolPropertiesNodes.getLength(); i++) {
            // get the pool property node
            Node poolPropertiesNode = poolPropertiesNodes.item(i);

            if (poolPropertiesNode instanceof Element) {
                Element poolPropertiesElement = (Element) poolPropertiesNode;

                String name = poolPropertiesElement.getLocalName();
                String value = poolPropertiesElement.getTextContent();

                if (!StringUtils.isEmpty(value)) {
                    poolProperties.put(name, value);
                }//  w  ww .j  a  va2 s. c o  m
            }
        }
    }
}

From source file:eu.esdihumboldt.hale.common.core.io.HaleIO.java

/**
 * Get the value of a complex property represented as a DOM element.
 * // www.ja v  a  2s  . c  o m
 * @param element the DOM element
 * @param context the context object, may be <code>null</code>
 * @return the complex value converted through the
 *         {@link ComplexValueExtension}, or the original element
 */
public static Object getComplexValue(Element element, Object context) {
    QName name;
    if (element.getNamespaceURI() != null && !element.getNamespaceURI().isEmpty()) {
        name = new QName(element.getNamespaceURI(), element.getLocalName());
    } else {
        name = new QName(element.getTagName()); // .getLocalName());
    }
    ComplexValueDefinition cvt = ComplexValueExtension.getInstance().getDefinition(name);
    if (cvt != null) {
        // create and return the complex parameter value
        return cvt.fromDOM(element, context);
    }

    // the element itself is the complex value
    return element;
}