JavaScript-读取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

我有一个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 (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节点,而该节点没有
标题
属性