List of usage examples for org.w3c.dom Element getLocalName
public String getLocalName();
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; }