在读取XML文件时,出现了以下问题,如图:
上次出差就遇到了,由于当时部署项目,事情较多,就没细究问题所在。今天在次遇到了这个问题,终于发现了问题所在。
1.错误信息提示——[Fatal Error] :1:1: 前言中不允许有内容。
具体错误代码如上图。
2.问题原因分析
作为一个程序员,一般情况下都会安装自己习惯的文本读写工具,如EditPlus、Notepad++、UE等。而本人用的就是EditPlus,所有在用编辑xml文件时,一直都是用的该工具。
那么问题就出来了,上次出差时用的同事的电脑,没装类似的软件,打开文件时用的是记事本。而编辑保存后,再次读取文件时,就读取失败了。
下面我们用图片解释一下
这是一个XML文件
现在用记事本打开
点击文件,另存为
现在,用EditPlus打开两个xml文件,对比一下编码格式
3.问题总结
xml文件在用记事本打开,编辑后保存,会改变文件的编码格式,从UTF-8变为UTF-8 + BOM。
因此,在代码解析Xml数据时就会保存。
4.解决方法
总文本编辑工具EditPlus、Notepad++、UE等对XML文件进行编辑,保存就OK了。如果用记事本编辑保存了文件,用上述工具更改一下文本编码格式,修改为UTF-8。
说明:这里讲的只是原XML文件默认编码问UTF-8的情况。