QNameUtil { public static QName parseQName(String name) { int indexOfClosingBrace = name.indexOf('}'); String namespace = name.substring(1, indexOfClosingBrace); String localName = name.substring(indexOfClosingBrace + 1); return new QName(namespace, localName); } private  QNameUtil(); static boolean isQName(String name); static QName parseQName(String name);  }
@Test public void testParseQName() throws Exception { assertEquals("a", QNameUtil.parseQName("{a}b").getNamespaceURI()); assertEquals("", QNameUtil.parseQName("{}b").getNamespaceURI()); assertEquals("b", QNameUtil.parseQName("{a}b").getLocalPart()); assertEquals("b", QNameUtil.parseQName("{}b").getLocalPart()); }