xml文件头为:<?xml version="1.0" encoding="UTF-8"?>
保存时选择的编码方式也是UTF-8,利用DOM解析时报这样的错误:
org.xml.sax.SAXParseException: Document root element is missing.
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3182)
at org.apache.crimson.parser.Parser2.fatal(Parser2.java:3170)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:501)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
at org.apache.crimson.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:185)
at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208)
at com.file.XmlParse.Parse(XmlParse.java:33)
at com.file.XmlParse.main(XmlParse.java:70)
谁能告诉我应该怎么处理这种错误呢,要求xml文件头和编码方式都必须是UTF-8不能变,在这里先谢谢了。
我试过,如果xml文件头改为:<?xml version="1.0" encoding="GBK"?>,编码方式改为ANSI,则能够正常解析中文。