尝试在Perl中解析XML 3.5文件时遇到解析器错误

时间:2018-06-30 12:19:27

标签: xml perl

我正在尝试在Perl中解析XML版本3.5文件。

文件的第一行如下所示:

<?xml version="3.5" encoding="UTF-8" standalone="yes"?>

我尝试了XML :: Simple和XML :: LibXML,它们都导致相同的错误:

parser error : Unsupported version \'3.5\' <?xml version="3.5" encoding="UTF-8" standalone="yes"?>

是否有人对解决此问题或我可以使用的替代库有任何建议?我尝试使用Google,但是似乎没有很多有用的解决方案。

1 个答案:

答案 0 :(得分:3)

没有XML的3.5版本,只有standardised by the W3C作为1.0和1.1(通常使用1.0)。

很容易推测这些数据来自将来,实际上XML的版本已经超过1,但是我怀疑这可能会引起误解,并且该文档的版本是某些基于XML的特定格式的3.5版,并且该版本被错误地添加到了开头标题中。

您唯一的选择是:

  • 说服谁生成文件以纠正错误
  • 在解析文件之前将3.5替换为1.0,希望他们没有犯过其他错误,这会阻止文件的解析