protected String getHeaderText(Object header) { Element el = (Element) ((DocumentFragment) header).getFirstChild(); return DOMUtil.getElementText(el); }
/** * <p> * Returns a new document, ready to populate. * </p> * * @return a ready to use Document. */ public static Document newDocument() throws ParserConfigurationException { DocumentBuilder builder = getBuilder(); Document doc = builder.newDocument(); releaseBuilder(builder); return doc; }
/** * <p> * Creates a QName instance from the given namespace context for the given qualifiedName. * </p> * * @param element the element to use as the namespace context. * @param qualifiedName the fully qualified name. * @return the QName which matches the qualifiedName. */ public static QName createQName(Element element, String qualifiedName) { int index = qualifiedName.indexOf(':'); if (index >= 0) { String prefix = qualifiedName.substring(0, index); String localName = qualifiedName.substring(index + 1); String uri = recursiveGetAttributeValue(element, "xmlns:" + prefix); return new QName(uri, localName, prefix); } else { String uri = recursiveGetAttributeValue(element, "xmlns"); if (uri != null) { return new QName(uri, qualifiedName); } return new QName(qualifiedName); } }
public static DocumentFragment createWSAEPR(String uri) { Document doc; try { doc = DOMUtil.newDocument(); } catch (Exception e) { throw new RuntimeException(e); } DocumentFragment epr = doc.createDocumentFragment(); Element root = doc.createElement("epr"); Element address = doc.createElementNS(WSAddressingConstants.WSA_NAMESPACE_200508, WSAddressingConstants.WSA_PREFIX + ":" + WSAddressingConstants.EL_ADDRESS); Text txt = doc.createTextNode(uri); address.appendChild(txt); root.appendChild(address); epr.appendChild(root); return epr; }
DocumentBuilder builder = null; try { builder = DOMUtil.getBuilder(); Document doc = builder.parse(classpathUrls.get(0).toString()); classLoader = getClassLoader(applicationContext, reader, doc); throw new FatalBeanException("Unable to load classpath.xml file", e); } finally { DOMUtil.releaseBuilder(builder);
resolvedEndpoint = new ResolvedEndpoint(epr, DOMUtil.getElementText(elem), serviceName); if (nl.getLength() == 1) { Element address = (Element) nl.item(0); String uri = DOMUtil.getElementText(address); if (uri != null && uriPrefix != null) { uri = uri.trim();
/** * <p> * Recursive method to find a given attribute value. * </p> * * @param element the element where to looking for attribute. * @param attributeName the attribute name to look for. * @return the value of the given attribute. */ public static String recursiveGetAttributeValue(Element element, String attributeName) { String answer = null; try { answer = element.getAttribute(attributeName); } catch (Exception e) { if (logger.isTraceEnabled()) { logger.trace("Caught exception looking up attribute: " + attributeName + " on element: " + element + ". Cause: " + e, e); } } if (answer == null || answer.length() == 0) { Node parentNode = element.getParentNode(); if (parentNode instanceof Element) { return recursiveGetAttributeValue((Element) parentNode, attributeName); } } return answer; }