private static QName createNoNamespace(String name) { String localName = name; String namespaceURI = null; if (name.length() > 0 && name.charAt(0) == '{') { // Namespace URI. int index = name.lastIndexOf('}'); localName = name.substring(index + 1); namespaceURI = name.substring(1, index); } QName qName = new QName(namespaceURI, localName, name); synchronized (FULL_NAME_TO_QNAME) { QName tmp = (QName) FULL_NAME_TO_QNAME.putIfAbsent(name, qName); return tmp == null ? qName : tmp; } }