繁体   English   中英

如何在 JavaScript 中解析 xml?

[英]How to parse xml in JavaScript?

我正在尝试通过 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");

如果未正确指定编码,我认为您将不得不砍掉标头,然后附加一个指定候选编码的新标头。 解析它,如果它失败,则附加一个具有新候选编码的新标头。 等等。

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

不幸的是,真正的解决方法是更正原始的 XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM