gpt4 book ai didi

javascript - xml对象中的特殊字符问题

转载 作者:行者123 更新时间:2023-11-30 10:53:35 24 4
gpt4 key购买 nike

其实我只是一个XML初学者。在我的一项任务中,我正在执行以下操作:

var req = new XMLHttpRequest(); 
req.open('GET', 'http://www.mohin.com/test.xml', false);
req.send();
var xmlObj = req.responseXML;

现在,我得到的 XML 是:

<?xml version="1.0" encoding="utf-8"?>
<Items status="as">
<Song title="Helios (Original Mix)">
<Artist name="Chris Hingher" ID="291728"></Artist>
<Info StartTime="19:37:39" JazlerID="2219" PlayListerID="" />
</Song>
<Song title="I Was Drunk">
<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist>
<Info StartTime="19:45:38" JazlerID="2267" PlayListerID="" />
</Song>
.............
</Items>

您可以看到第二个标签的标签名称属性中有一个特殊字符,因此我遇到了解析错误,因此我无法读取 XML 对象。看到这个标签:<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist>并查看它的名称属性。

有没有人可以给我解决这个问题的方法?我真的需要像这样检索每个艺术家的名字:

var info = xmlObj.getElementsByTagName("Song")[0];
var artistName = info.childNodes[j].attributes.getNamedItem('name').nodeValue;

谢谢莫欣

最佳答案

看起来用于保存 XML 文档的编码不是 XML prolog 中指定的编码 (encoding="utf-8")。如果 XML 文件由愚蠢的编辑器手动编辑和保存,就会发生这种情况。

假设您可以更改 XML 文档,将 encoding 属性从“utf-8”修改为“iso-8859-1”。如果可行,那么您应该更加注意编码XML 文档。

关于javascript - xml对象中的特殊字符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3790247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com