XMLStreamReader reader = factory.createXMLStreamReader(in);
int depth = 0;
int eventType;
while ((eventType = reader.getEventType()) != XMLStreamReader.END_DOCUMENT) {
if (eventType == XMLStreamReader.START_ELEMENT) {
refNc.startScope();
for (int i=0; i<reader.getNamespaceCount(); i++) {
String prefix = reader.getNamespacePrefix(i);
String uri = reader.getNamespaceURI(i);
refNc.setPrefix(prefix == null ? "" : prefix,
uri == null ? "" : uri);