LuaXML解析某些XML文件时的错误

当尝试解析一个目录中的XML文件时,我遇到了一个奇怪的错误。

不知道为什么,一些文件可以顺利解析,我没有任何问题,但是,当我尝试解析一些XML文件时,就会收到以下错误信息:

LuaXML 'XMLDecl not at start of document [char=1]'

我看了另一个帖子关于相同的问题,并尝试着跟着他的方法将编码更改为encode,但无论如何这个错误似乎仍然存在。

我检查了一下那些在解析时给我错误的文件,但是我不知道他们的头部有什么问题,因为他们看起来与正常工作的头部相同。

这是我的解析代码:

local filename = "fdsqwe.xml"
local xmltext = ""
local f, e = io.open(filename,"r")

if f then
  xmltext = f:read("*a")
else
  error(e)
end

local xmlhandler = simpleTreeHandler()
local xmlparser = xmlParser(xmlhandler)
xmlparser:parse(xmltext)

以下是XML文件的标头:

<?xml version="1.0" encoding="UTF-8"?>

如果有任何帮助或可能的见解,将不胜感激!

点赞