Java 格式错误的ByteSequenceException使用xml文件创建xsd文件

Java 格式错误的ByteSequenceException使用xml文件创建xsd文件,java,xerces,Java,Xerces,我有一个xml文件。而我需要通过命令提示符中的trang为该xml文件创建xsd文件。我出错了 致命:例外 “com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequen ceException“抛出:1字节UTF-8序列的字节1无效 我的xml文件是 <Geography> <Country name="Afghanistan" id="2001" shortname="AFG"></Cou

我有一个xml文件。而我需要通过命令提示符中的trang为该xml文件创建xsd文件。我出错了

致命:例外 “com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequen

ceException“抛出:1字节UTF-8序列的字节1无效

我的xml文件是

<Geography> 
    <Country name="Afghanistan" id="2001" shortname="AFG"></Country>
    <Country name="Albania" id="2002" shortname="ALB"></Country>
    <Country name="Algeria" id="2003" shortname="DZA"></Country>
</Geography>


请给我一个解决方案。

使用hex viewer查看XML,看看是否有任何意外字符(对于上述情况,有效字符是LF的可打印字符20..7E和0A,对于CR可能是0D,对于TAB可能是09)。可能在开始时有BOM标记,xerces无法在UTF-8中处理它?另一种可能:文件实际上是UTF-16或其他东西,根本不是UTF-8。\country.xml:1:57:fatal:prolog中不允许包含内容。我在命令promptIf中得到了这个异常如果:1:57表示行和列,它与所示的XML不匹配,那么第1行比那个短…实际上我改为。当时只有我得到了这个错误国家。XML:1:57:fatal:Content在prolog中是不允许的。如果我使用utf-8表示我得到了这个错误:fatal:exception抛出“com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequeen ceException”:1字节UTF-8序列的字节1无效。