String str = "<tns:definitions xmlns:tns='http://wsdl'><tns:types xmlns:tns='http://types'/><tns:binding><tns:operation xmlns:tns='http://operation'/></tns:binding><tns:port/></tns:definitions>";
XMLStreamReader rdr = XMLInputFactory.newInstance().createXMLStreamReader(new StringReader(str));
XMLStreamBuffer xsb = XMLStreamBuffer.createNewBufferFromXMLStreamReader(rdr);
XMLStreamReader xsbrdr = xsb.readAsXMLStreamReader();
Iterator<String> nsItr = ns.keySet().iterator();
while(xsbrdr.hasNext()) {
int event = xsbrdr.next();
if (event == XMLStreamReader.START_ELEMENT) {
assertEquals("Wrong Start of Element", nsItr.next(), xsbrdr.getLocalName());