Example usage for org.w3c.dom Element getNamespaceURI

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

Introduction

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

Prototype

public String getNamespaceURI();

Source Link

Document

The namespace URI of this node, or null if it is unspecified (see ).

Usage

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));
}