作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个很长的 XML 文件。下面是我用来检索文件然后使用 jQuery 的 .each() 遍历文件并输出正确信息的代码:
$(document).ready(function(){
$.ajax({
type: "GET",
url: "data.xml",
dataType: "xml",
success: function(xml) {
$(xml).find('Table').each(function(index){
var provider = $(this).find('Provider').text();
var channel = $(this).find('FeedCommonName').text();
var hd = $(this).find('FeedIsHD').text();
$('.box ul').append('<li>'+channel+'</li>');
});
}
});
});
我遇到的问题是代码只给出了元素 31。我添加了索引变量来查看它,它给了我一个从 0 到 30 的索引。那么 .each 是否有一些限制() 仅上升到 30 的索引,如果是这样,是否有另一种方法来遍历 XML 文件?谢谢。
编辑:已解决,至少目前是这样。 XML 文件中有 &,这阻碍了处理。我想这是另一个提醒,首先要验证您的源文件。
最佳答案
在找到元素之前尝试使用parseXML
$(document).ready(function(){
$.ajax({
type: "GET",
url: "data.xml",
dataType: "xml",
success: function(xml) {
$.parseXML(xml).find('Table').each(function(index){
var provider = $(this).find('Provider').text();
var channel = $(this).find('FeedCommonName').text();
var hd = $(this).find('FeedIsHD').text();
$('.box ul').append('<li>'+channel+'</li>');
});
},
error: function() {
$('.box ul').text("Failed to get xml");
}
});
});
关于xml - 使用 jQuery .each 遍历 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7070886/
我是一名优秀的程序员,十分优秀!