关于Xml文件读取报错的问题

在读取XML文件时,出现了以下问题,如图:
关于Xml文件读取报错的问题_第1张图片
上次出差就遇到了,由于当时部署项目,事情较多,就没细究问题所在。今天在次遇到了这个问题,终于发现了问题所在。

1.错误信息提示——[Fatal Error] :1:1: 前言中不允许有内容。

具体错误代码如上图。

2.问题原因分析

作为一个程序员,一般情况下都会安装自己习惯的文本读写工具,如EditPlus、Notepad++、UE等。而本人用的就是EditPlus,所有在用编辑xml文件时,一直都是用的该工具。
那么问题就出来了,上次出差时用的同事的电脑,没装类似的软件,打开文件时用的是记事本。而编辑保存后,再次读取文件时,就读取失败了。
下面我们用图片解释一下
这是一个XML文件这里写图片描述

现在用记事本打开

关于Xml文件读取报错的问题_第2张图片

点击文件,另存为

关于Xml文件读取报错的问题_第3张图片

现在,用EditPlus打开两个xml文件,对比一下编码格式

关于Xml文件读取报错的问题_第4张图片

关于Xml文件读取报错的问题_第5张图片

3.问题总结

xml文件在用记事本打开,编辑后保存,会改变文件的编码格式,从UTF-8变为UTF-8 + BOM。
因此,在代码解析Xml数据时就会保存。

4.解决方法

总文本编辑工具EditPlus、Notepad++、UE等对XML文件进行编辑,保存就OK了。如果用记事本编辑保存了文件,用上述工具更改一下文本编码格式,修改为UTF-8。

说明:这里讲的只是原XML文件默认编码问UTF-8的情况。

你可能感兴趣的:(JAVA)