<html>
<body>
<br>
I have seen this error twice now.<br>
I think that they are introduced by MS Notepad.<br>
I <u>had</u> an xml editor plug-in for Eclipse that allowed me to see
them and delete them.<br>
I have re-installed Eclipse, lost the plug-in and can not clean the
file.<br><br>
I am able to see
<font face="Courier New, Courier" color="#0000FF">??<?xml
version="1.0" encoding="UTF-8"
standalone="no"?><br>
</font><font face="Courier New, Courier">in the console window with the
echoUtf8Input() method.<br>
</font>See attached MC.xml and method below.<br>
<font face="Courier New, Courier"> <br>
I have looked at the file with XMLSPY version 5 release 3 <br>
and it thinks that it is well-formed and valid.<br><br>
Clearly it ignores the leading characters. <br>
But I get an org.jdom.JDOMException if I attempt to create a jdom
document:<br><br>
</font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.doc
=
builder.build(</font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.input);<br><br>
There is something strange about these chars in the Windows
environment.<br>
If I attempt to copy the text ( System.out.println(buffer.toString());
)<br>
from the console window, the only thing I am able to paste is:<br>
</font><font face="Courier New, Courier" color="#0000FF">??<<br><br>
</font><font face="Courier New, Courier">This is a bug in jdom and needs
to caught and handled "<u>better</u>".<br><br>
If you are able to see the garbage leading chars please let me know how
and <br>
which viewer or editor you are using.<br><br>
Thank you.<br><br>
David Parker <dlparker@facstaff.wisc.edu><br>
<br><br>
<br><br>
---------------------------------------------------------------------------<br>
</font><font face="Courier New, Courier" color="#7F0055"><b>private</b></font><font face="Courier New, Courier">
</font><font face="Courier New, Courier" color="#7F0055"><b>void</b></font><font face="Courier New, Courier">
echoUtf8Input() {<br>
org.jdom.input.SAXBuilder builder =
</font><font face="Courier New, Courier" color="#7F0055"><b>new</b></font><font face="Courier New, Courier">
org.jdom.input.SAXBuilder();<br><br>
<br>
</font><font face="Courier New, Courier" color="#7F0055"><b>try</b></font><font face="Courier New, Courier">
{<br>
java.io.FileInputStream fis =
</font><font face="Courier New, Courier" color="#7F0055"><b>new</b></font><font face="Courier New, Courier">
java.io.FileInputStream(</font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.input);<br>
java.io.InputStreamReader isr =
</font><font face="Courier New, Courier" color="#7F0055"><b>new</b></font><font face="Courier New, Courier">
java.io.InputStreamReader(fis,
</font><font face="Courier New, Courier" color="#2A00FF">"UTF8"</font><font face="Courier New, Courier">);<br>
java.io.Reader reader =
</font><font face="Courier New, Courier" color="#7F0055"><b>new</b></font><font face="Courier New, Courier">
java.io.BufferedReader(isr);<br><br>
<br>
</font><font face="Courier New, Courier" color="#7F0055"><b>int</b></font><font face="Courier New, Courier">
ch;<br>
java.lang.StringBuffer buffer =
</font><font face="Courier New, Courier" color="#7F0055"><b>new</b></font><font face="Courier New, Courier">
java.lang.StringBuffer();<br><br>
<br>
</font><font face="Courier New, Courier" color="#7F0055"><b>while</b></font><font face="Courier New, Courier">
((ch = reader.read()) > -1) {<br>
<x-tab> </x-tab>buffer.append((</font><font face="Courier New, Courier" color="#7F0055"><b>char</b></font><font face="Courier New, Courier">)ch);<br>
}<br>
<br>
System.out.println(buffer.toString());<br><br>
reader.close();<br>
isr.close();<br>
fis.close(); <br>
</font><font face="Courier New, Courier" color="#3F7F5F">//} catch
(org.jdom.JDOMException jde) {<br>
</font><font face="Courier New, Courier">}
</font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier">
(java.io.UnsupportedEncodingException use) {<br>
}
</font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier">
(java.io.FileNotFoundException fnfe) {<br>
}
</font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier">
(java.lang.Exception e) { }<br>
}<br><br>
<br>
</font></body>
</html>