我正在尝试通过javascript获取和解析XML文件。我不控制XML文件。
现在某些XML文件的编码发生了变化,导致代码无法解析文件。它曾经是ANSI,现在有些是Unicode(那些都是失败的)。有没有办法让我正确获取内容,因此两个版本(ANSI和Unicode)都有效?
文件刚开始:
<?xml version="1.0"?>
要解析的javascript中唯一的东西是:
var parser = new DOMParser();
var dom = parser.parseFromString(responseDetails.responseText,"application/xml");
jQuery-answers很好,没有在这部分使用它,但它可用。
答案 0 :(得分:1)
如果未正确指定编码,我认为您必须关闭标头,然后附加指定候选编码的新标头。解析它,如果失败,则附加一个带有新候选编码的新标头。等等。
当然,一个成功的解析并不意味着你有正确的编码,而是一个通过解析阶段的编码。
不幸的是,真正的修复是为了纠正原始XML。