如何在JavaScript中解析ANSI或Unicode中的xml?

时间:2009-07-12 13:36:27

标签: javascript xml unicode

我正在尝试通过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很好,没有在这部分使用它,但它可用。

1 个答案:

答案 0 :(得分:1)

如果未正确指定编码,我认为您必须关闭标头,然后附加指定候选编码的新标头。解析它,如果失败,则附加一个带有新候选编码的新标头。等等。

当然,一个成功的解析并不意味着你有正确的编码,而是一个通过解析阶段的编码。

不幸的是,真正的修复是为了纠正原始XML。