<html>
<body>
<br><br>
I have looked at the utf.xml file with SpyGlass and notepad but do not
see anything wrong with it.<br><br>
Error on line 0: File <br>
&quot;?&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;
standalone=&quot;no&quot;?&gt;<br>
&lt;!doctype questestinterop system
&quot;ims_qtiasiv1p2.dtd&quot;&gt;<br>
&lt;questestinterop&gt;<br><br>
&lt;/questestinterop&gt;&quot; not found.<br><br>
There is a leading &quot;?&quot; or a character that is being represented
as &quot;?&quot; because the assii is &gt; 128.<br>
Here is the method.<br>
-------------------------------------------------------------------------------------------------------------------------------------------------<br>
<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"> readUtf8Input() {<br>
&nbsp;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>
&nbsp;</font><font face="Courier New, Courier" color="#7F0055"><b>try</b></font><font face="Courier New, Courier"> {<br>
&nbsp;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>
&nbsp;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">&quot;UTF8&quot;</font><font face="Courier New, Courier">);<br>
&nbsp;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>
&nbsp; <br>
&nbsp;</font><font face="Courier New, Courier" color="#7F0055"><b>int</b></font><font face="Courier New, Courier"> ch;<br>
&nbsp;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>
&nbsp;&nbsp; // </font>But if I strip it off it is still not finding the root.<br>
<font face="Courier New, Courier">&nbsp;&nbsp; //System.out.println(</font><font face="Courier New, Courier" color="#2A00FF">&quot;\n\n\t*** &quot;</font><font face="Courier New, Courier"> + reader.read() + </font><font face="Courier New, Courier" color="#2A00FF">&quot; ***\n\n\n&quot;</font><font face="Courier New, Courier">);<br><br>
&nbsp;&nbsp; </font><font face="Courier New, Courier" color="#7F0055"><b>while</b></font><font face="Courier New, Courier"> ((ch = reader.read()) &gt; -1) {<br>
&nbsp;&nbsp;&nbsp;&nbsp; buffer.append((</font><font face="Courier New, Courier" color="#7F0055"><b>char</b></font><font face="Courier New, Courier">)ch);<br>
&nbsp;&nbsp; }&nbsp; <br>
&nbsp;</font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.doc&nbsp;&nbsp;&nbsp; = builder.build(buffer.toString());&nbsp;&nbsp; <br>
&nbsp;</font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.root&nbsp;&nbsp; = </font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.doc.getRootElement();<br>
&nbsp;reader.close();<br><br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (org.jdom.JDOMException jde) {<br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (java.io.UnsupportedEncodingException use) {&nbsp;&nbsp; <br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (java.io.FileNotFoundException fnfe) {<br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (java.lang.Exception e) {<br>
} <br><br>
</font>---------------------------------------------------------------------------------------<br><br>
<br><br>
I rewritten the method and pass the pathname to the <font face="Courier New, Courier">SAXBuilder and this exceptionis:<br><br>
</font>org.jdom.JDOMException: Error on line 1 of document <a href="file://C:\src\in-utf-8.xml" eudora="autourl">file:/C:/src/in-utf-8.xml</a>:&nbsp; Document root element is missing.<br><br>
<br><br>
<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"> readUtf8Input() {<br>
&nbsp; 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>
&nbsp;</font><font face="Courier New, Courier" color="#7F0055"><b>try</b></font><font face="Courier New, Courier"> {<br>
</font><font face="Courier New, Courier" color="#3F7F5F"><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab></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>
</font><font face="Courier New, Courier" color="#7F0055"><b><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>this</b></font><font face="Courier New, Courier">.root = </font><font face="Courier New, Courier" color="#7F0055"><b>this</b></font><font face="Courier New, Courier">.doc.getRootElement();<br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (org.jdom.JDOMException jde) {<br>
&nbsp;} </font><font face="Courier New, Courier" color="#7F0055"><b>catch</b></font><font face="Courier New, Courier"> (java.lang.Exception e) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;} <br>
}<br><br>
<br><br>
&nbsp;<br>
</font></body>
</html>