JavaScript-读取XML文档
我有一个Youtube视频ID,我想获取此ID的视频标题。我已获取包含标题的XML提要,但不确定如何提取它JavaScript-读取XML文档,javascript,jquery,Javascript,Jquery,我有一个Youtube视频ID,我想获取此ID的视频标题。我已获取包含标题的XML提要,但不确定如何提取它 jQuery不会自动将XML转换为JSON。只需使用jQuery将XML文档视为DOM树即可 $(function () { $.ajax({ url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU', dataType: 'xml' }).done(function (dat
jQuery不会自动将XML转换为JSON。只需使用jQuery将XML文档视为DOM树即可
$(function () {
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU',
dataType: 'xml'
}).done(function (data) {
console.log('done', $(data).find('entry > title').text());
});
});
jQuery不会自动将XML转换为JSON。只需使用jQuery将XML文档视为DOM树即可
$(function () {
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU',
dataType: 'xml'
}).done(function (data) {
console.log('done', $(data).find('entry > title').text());
});
});
在数据参数中得到的是一个XML文档。JQuery还将帮助您以更简单的方式获取所需的信息。以下代码起作用:
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU'
}).done(function ( data ) {
var $xml = $(data);
console.log($xml.find('title').text());
});
查看此链接:了解更多详细信息。您在数据参数中得到的是一个XML文档。JQuery还将帮助您以更简单的方式获取所需的信息。以下代码起作用:
$.ajax({
url: 'http://gdata.youtube.com/feeds/api/videos/vnUwxDhE1kU'
}).done(function ( data ) {
var $xml = $(data);
console.log($xml.find('title').text());
});
查看此链接:了解更多详细信息。您正在查找
数据。getElementsByTagName(“标题”)[0]
?这是XML@Bergi我注意到当我转到console.log(data.getElementsByTagName(“title”)[0])
时,输出是视频的标题。可以删除title标签吗?@Bergi为什么不能用XML执行data.title
?在哪里使用数据.title
?不,输出是整个
元素,而不是字符串。您可以通过.firstChild.nodeValue
尝试控制台.log(data)
-获取文本-它将显示文档类型的XML节点
-而该节点没有标题
属性您正在查找数据。getElementsByTagName(“标题”)[0]
?这是XML@Bergi我注意到当我转到console.log(data.getElementsByTagName(“title”)[0])
时,输出是视频的标题。可以删除title标签吗?@Bergi为什么不能用XML执行data.title
?在哪里使用数据.title
?不,输出是整个
元素,而不是字符串。您可以通过.firstChild.nodeValue
尝试控制台.log(data)
获取文本-它将向您显示类型为文档
的XML节点,而该节点没有标题
属性