“Nested exception: 前言中不允许有内容"错误处理


最近在做一个小项目,使用org.dom4j.DocumentHelper.parseText方法时一直报错”Nested exception: 前言中不允许有内容",这个parseText解析的内容是从一个文本文件中读出的.代码大致如下:

 String content = FileUtil.readAllText(filePath);
 Document document = DocumentHelper.parseText(content);

网上有讲到方法是说文本文件的编码方式有问题,我从UTF-8改为ANSI发现并没有用,因为里面有中文,以ASNI编码存储读取时会乱码,经过一番查找才知道在Windows以NotePad编辑的文本文件如果以UTF-8编码存储的话,会有一个隐藏的的BOM头,需要将BOM头去掉.

接下来就想办法去掉BOM头,我参照的链接是https://www.cnblogs.com/joshua317/p/8895031.html,

采用的方法是使用EditPlus来编辑该文本文件,在另存里选择UTF-8不带 BOM头的方式即可解决此问题

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM