List of usage examples for org.w3c.dom Element getNamespaceURI
public String getNamespaceURI();
null
if it is unspecified (see ). From source file:Utils.java
/** * Build a QName from the element name/*ww w . j ava 2 s.c o m*/ * @param el * @return */ public static QName getQName(Element el) { if (el == null) { return null; } else if (el.getPrefix() != null) { return new QName(el.getNamespaceURI(), el.getLocalName(), el.getPrefix()); } else { return new QName(el.getNamespaceURI(), el.getLocalName()); } }
From source file:Main.java
/** * Get the QName of the passed element. If the passed element has no namespace * URI, only the tag name is used. Otherwise namespace URI, local name and * prefix are used./*from ww w . j a va 2 s . c o m*/ * * @param aElement * The element to be used. May not be <code>null</code>. * @return The created {@link QName}. * @since 8.4.1 */ @Nonnull public static QName getQName(@Nonnull final Element aElement) { final String sNamespaceURI = aElement.getNamespaceURI(); if (sNamespaceURI == null) return new QName(aElement.getTagName()); return new QName(sNamespaceURI, aElement.getLocalName(), getPrefix(aElement)); }
From source file:Main.java
private static Element findElementinChilds(Node node, String uri, String nodeName) { for (Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) { if (child.getNodeType() == Node.ELEMENT_NODE) { Element childElement = (Element) child; if (nodeName.equals(childElement.getLocalName()) && uri.equals(childElement.getNamespaceURI())) { return (Element) childElement; }//from w w w. j a v a 2 s . c o m } Element located = findElementinChilds(child, uri, nodeName); if (located != null) { return located; } } return null; }
From source file:Main.java
public static List<Element> elementsQName(final Element element, final Set<QName> allowedTagNames) { List<Element> elements = null; final NodeList nodeList = element.getChildNodes(); if (nodeList != null) { for (int i = 0; i < nodeList.getLength(); i++) { final Node child = nodeList.item(i); if (Element.class.isAssignableFrom(child.getClass())) { final Element childElement = (Element) child; final QName childElementQName = new QName(childElement.getNamespaceURI(), childElement.getLocalName()); if (allowedTagNames.contains(childElementQName)) { if (elements == null) { elements = new ArrayList<Element>(); }/*from w w w .j a va 2s . co m*/ elements.add(childElement); } } } } return elements; }
From source file:Main.java
/** * Checks if Element Node is same as a Element name String */// w w w. j a v a 2s. c o m public static boolean isStrElementNode(String elementName, Node elementNode, boolean ignoreCase) { if ((elementNode == null) || (elementName == null) || (elementName.trim().equals("")) || (elementNode.getNodeType() != Node.ELEMENT_NODE)) return false; StringTokenizer tokenizer = new StringTokenizer(":"); int numTokens = tokenizer.countTokens(); if (numTokens == 1) { String name = (String) tokenizer.nextElement(); Element element = (Element) elementNode; if (element.getNamespaceURI() != null) return false; if (ignoreCase) return element.getNodeName().trim().equalsIgnoreCase(elementName); return element.getNodeName().trim().equals(elementName); } else if (numTokens == 2) { String namespace = (String) tokenizer.nextElement(); String localName = (String) tokenizer.nextElement(); Element element = (Element) elementNode; if (element.getNamespaceURI() == null) return false; if (ignoreCase) return ((element.getLocalName().trim().equalsIgnoreCase(localName)) && (element.getNamespaceURI().equalsIgnoreCase(namespace.trim()))); return ((element.getLocalName().trim().equals(localName)) && (element.getNamespaceURI().equals(namespace.trim()))); } else return false; }
From source file:Main.java
/** * Find element.//from w w w.j a v a 2 s . c o m * * @param topElm * the top elm * @param localName * the local name * @param namespace * the namespace * @return the element */ public static Element findElement(Element topElm, String localName, String namespace) { Stack<Element> stack = new Stack<Element>(); stack.push(topElm); while (!stack.isEmpty()) { Element curElm = stack.pop(); if ((curElm.getLocalName().equals(localName)) && (namespacesAreSame(curElm.getNamespaceURI(), namespace))) { return curElm; } NodeList childNodes = curElm.getChildNodes(); for (int i = 0, ll = childNodes.getLength(); i < ll; i++) { Node item = childNodes.item(i); if (item.getNodeType() == Node.ELEMENT_NODE) { stack.push((Element) item); } } } return null; }
From source file:Main.java
private static boolean match(final Node node, final String namespace, final String localname) { if (node instanceof Element) { Element element = (Element) node; if (element.getLocalName().equals(localname)) { if (namespace == null || namespace.equals(element.getNamespaceURI())) { return true; }//from w w w. j a va2 s . c o m } } return false; }
From source file:cz.incad.cdk.RepairVCProcess.java
public static void checkRelsExt(String pid, Document relsExt, FedoraAccess fa) { Element descElement = XMLUtils.findElement(relsExt.getDocumentElement(), "Description", FedoraNamespaces.RDF_NAMESPACE_URI); List<Element> delems = XMLUtils.getElements(descElement); for (Element rel : delems) { if (rel.getNamespaceURI() != null) { if (rel.getNamespaceURI().equals(FedoraNamespaces.RDF_NAMESPACE_URI) && rel.getLocalName().equals("isMemberOfCollection")) { Attr resource = rel.getAttributeNodeNS(FedoraNamespaces.RDF_NAMESPACE_URI, "resource"); if (resource != null) { String value = resource.getValue(); if (value.startsWith(PIDParser.INFO_FEDORA_PREFIX)) { try { PIDParser pars = new PIDParser(value); pars.disseminationURI(); } catch (LexerException e) { LOGGER.log(Level.SEVERE, e.getMessage(), e); //repair(pid, relsExt, fa, resource, value); }/*from www . ja va2 s .co m*/ } else { repair(pid, relsExt, fa, resource, value); } } } } } }
From source file:Utils.java
private static void findAllElementsByTagNameNS(Element el, String nameSpaceURI, String localName, List<Element> elementList) { if (localName.equals(el.getLocalName()) && nameSpaceURI.contains(el.getNamespaceURI())) { elementList.add(el);/*from w ww . j a va2s. c o m*/ } Element elem = getFirstElement(el); while (elem != null) { findAllElementsByTagNameNS(elem, nameSpaceURI, localName, elementList); elem = getNextElement(elem); } }
From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java
public static BeanDefinition resolveBeanDefinition(BeanDefinition beanDef, Element element, ParserContext context) {//from w w w . ja v a 2 s. c om BeanDefinitionParserDelegate delegate = context.getDelegate(); String namespace = element.getNamespaceURI(); // check to see whether it is the default Spring bean decorator... if (StringUtils.equals(namespace, BeanDefinitionParserDelegate.BEANS_NAMESPACE_URI)) { BeanDefinitionHolder holder = delegate.parseBeanDefinitionElement(element, beanDef); return holder.getBeanDefinition(); } // otherwise, see if it is supported based on our namespace resolver... NamespaceHandler namespaceHandler = delegate.getReaderContext().getNamespaceHandlerResolver() .resolve(namespace); if (namespaceHandler == null) { throw new FatalBeanException("Unable to find parser for bean with namespace: " + namespace); } return namespaceHandler.parse(element, new ParserContext(delegate.getReaderContext(), delegate, beanDef)); }