起因于在eclipse里面运行javaee项目,接着报了上面的错误。
异常:content is not allowed in prolog
原因:
解析一个xml文件时引起次异常,可能是由于BOM引起的
BOM:Byte Order Mask,中文名字节顺序标记,UCS规范建议在输出字节流之前,先传输BOM来判断字节顺序。UTF-8其实不需要依靠BOM来表示字节顺序的,但是可以用BOM来表示编码方式。
解决办法:
1.
从一个正常的xml文件中,把头信息复制到出问题的xml中
<?xml version="1.0" encoding="UTF-8"?>
注意:自己手动在文本里敲一遍头信息无法解决此问题
等待一会儿,它自己加载进来之后就都还是正常的。没有报错!
重新打开xml文件,另存为的时候选在看是以有BOM保存为utf-8格式,还是选择无BOM的utf-8格式保存。