Unless you have a really good reason, you should always use binary streams with XML (InputStream/OutputStream), not character streams (Reader/Writer). using character streams risks corrupting the xml (as the OP's original code shows).
XMLStreamReader r = f.createXMLStreamReader(new FileInputStream( SUBOR ));