Javascript 使用jquery解析xml(格式错误的xml)
我有一个如下所示的XML:Javascript 使用jquery解析xml(格式错误的xml),javascript,jquery,ajax,xml,Javascript,Jquery,Ajax,Xml,我有一个如下所示的XML: <?xml version="1.0" encoding="utf-8"?> <export> <Article URL="test"> <DisplayName>test</DisplayName> <Summary>test</Summary> <ThumbNail ID="test" URL="test" /> </A
<?xml version="1.0" encoding="utf-8"?>
<export>
<Article URL="test">
<DisplayName>test</DisplayName>
<Summary>test</Summary>
<ThumbNail ID="test" URL="test" />
</Article>
</export>
所有的输出都记录到控制台,但最后我得到一个错误,说第1行第78列的XML格式不正确,这导致我的整个脚本停止
这样做对吗
添加数据类型“xml”和/或类型“GET”没有帮助。请尝试以下操作:
在Jquery中获取XML:
var x = "<?xml version='1.0' encoding='utf-8'?><export> <Article URL='test'> <DisplayName>test</DisplayName> <Summary>test</Summary><ThumbNail ID='test' URL='test' /></Article></export>";
var xmlDoc = $.parseXML(x);
让我知道它是否有效。为什么不试试
jQuery.parseXML()
?@ZeeshanAdil,因为我似乎无法让它起作用。我试过几个例子。您有基于我的XML文件的版本吗?您有没有尝试过查看从ajax成功中获得的变量XML
的值?似乎是$。parseXML
基于您提供的XML内容工作。
var x = "<?xml version='1.0' encoding='utf-8'?><export> <Article URL='test'> <DisplayName>test</DisplayName> <Summary>test</Summary><ThumbNail ID='test' URL='test' /></Article></export>";
var xmlDoc = $.parseXML(x);
$(xmlDoc).find('Article').each(function() {
console.log($(this).attr('URL'));
console.log($(this).find('DisplayName').text());
console.log($(this).find('Summary').text());
console.log($(this).find('ThumbNail').attr('URL'));
});