Search in sources :

Example 11 with QName

use of groovy.xml.QName in project groovy by apache.

the class NamespaceAwareHashMap method adjustForNamespaceIfNeeded.

private Object adjustForNamespaceIfNeeded(Object key) {
    String keyString = key.toString();
    if (keyString.contains("{") || namespaceTagHints == null || namespaceTagHints.isEmpty() || !keyString.contains(":")) {
        return key;
    }
    final int i = keyString.indexOf(":");
    return new QName(namespaceTagHints.get(keyString.substring(0, i)).toString(), keyString.substring(i + 1)).toString();
}
Also used : QName(groovy.xml.QName)

Example 12 with QName

use of groovy.xml.QName in project groovy by apache.

the class DOMCategory method appendNode.

public static Element appendNode(Element self, Object name, String value) {
    Document doc = self.getOwnerDocument();
    Element newChild;
    if (name instanceof QName) {
        QName qn = (QName) name;
        newChild = doc.createElementNS(qn.getNamespaceURI(), qn.getQualifiedName());
    } else {
        newChild = doc.createElement(name.toString());
    }
    if (value != null) {
        Text text = doc.createTextNode(value);
        newChild.appendChild(text);
    }
    self.appendChild(newChild);
    return newChild;
}
Also used : QName(groovy.xml.QName) Element(org.w3c.dom.Element) Text(org.w3c.dom.Text) Document(org.w3c.dom.Document)

Aggregations

QName (groovy.xml.QName)12 GroovyObject (groovy.lang.GroovyObject)2 NamespaceAwareHashMap (groovy.util.slurpersupport.NamespaceAwareHashMap)2 Node (groovy.util.slurpersupport.Node)2 HashMap (java.util.HashMap)2 Iterator (java.util.Iterator)2 Document (org.w3c.dom.Document)2 Element (org.w3c.dom.Element)2 Text (org.w3c.dom.Text)2 Attributes (org.xml.sax.Attributes)2 SAXParseException (org.xml.sax.SAXParseException)2