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