我用SAX2去解析一个文件保存为UTF-8的文件的时候,会有如下错误:
org.xml.sax.SAXParseException: Content is not allowed in prolog.
....部分代码:
XMLReader xr = XMLReaderFactory.createXMLReader();
// MyXmlParser class is extends DefaultHandler implements LexicalHandler ...
MyXmlParser smp = new MyXmlParser();
xr.setContentHandler(smp);
xr.setErrorHandler(smp);
FileReader r = new FileReader(file);
xr.parse(new InputSource(r));orFileInputStream fis = new FileInputStream(file);
InputStreamReader rsd = new InputStreamReader(fis, "UTF-8");
xr.parse(new InputSource(rsd));请问如何解决?
org.xml.sax.SAXParseException: Content is not allowed in prolog.
....部分代码:
XMLReader xr = XMLReaderFactory.createXMLReader();
// MyXmlParser class is extends DefaultHandler implements LexicalHandler ...
MyXmlParser smp = new MyXmlParser();
xr.setContentHandler(smp);
xr.setErrorHandler(smp);
FileReader r = new FileReader(file);
xr.parse(new InputSource(r));orFileInputStream fis = new FileInputStream(file);
InputStreamReader rsd = new InputStreamReader(fis, "UTF-8");
xr.parse(new InputSource(rsd));请问如何解决?
可是我的XML文件非常大, 请问在解析的时候如何把这个BOM头去掉?
所以还是需要用UTF-8读入,然后判断下第一个字符吧?