代码之家  ›  专栏  ›  技术社区  ›  Johan

如何在javascript中用ANSI或Unicode解析xml?

  •  0
  • Johan  · 技术社区  · 17 年前

    我正在尝试通过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");
    
    1 回复  |  直到 5 年前
        1
  •  1
  •   Brian Agnew    17 年前

    如果没有正确指定编码,我认为您必须切掉头,然后附加一个新的头,指定候选编码。解析它,如果失败,则使用新的候选编码附加一个新的头。等等

    当然,成功的解析并不意味着您已经获得了 正当

    真实的