Вы правы насчет тега категории ... что-то странное было сделано, я заметил это, когда скопировал и вставил xml-код google youtube, который зарегистрирован как текст, поскольку он находится внутри <pre style="word-wrap: break-word; white-space: pre-wrap;">[XML HERE]</pre>
, в анализатор XML;у него тоже были проблемы с чтением тегов категорий, которые оказались неправильно закрыты (даже если они есть).У меня такое ощущение, что для исправления xml потребуется пробел между косой чертой и знаком «больше», то есть
<category scheme='[scheme_url]' term='[term_name]' />
вместо того, что у них есть:
<category scheme='[scheme_url]' term='[term_name]'/>
Но я полагаю, что на самом деле это не поможет вам решить вашу проблему, если вы не захотите сначала исправить XML.Тем не менее, я использовал jQuery для успешного анализа одних и тех же каналов.Это может быть ваш исходный код $.get
, попробуйте использовать $.getJSON
, если вы этого еще не сделали ... позвольте мне увидеть остаток вашего кода, если вам все еще нужна помощь.
В противном случае, вот что я 'Я использую, и это работает (насколько я знаю).Я использую его на веб-сайте, а не в Adobe AIR, но если вы используете jQuery в AIR, то jQuery - это jQuery, и это не должно иметь значения (это лучшая часть о jQuery, imho).Вот мой код:
$.getJSON("http://gdata.youtube.com/feeds/api/users/[insert_userName_here]/uploads?orderby=published&start-index=1&max-results=50&v=2&alt=json-in-script&callback=?",
function(json){
$.each(json.feed.entry,function(j,entry) {
//Note: I wouldn't use an alert if you're reading from a big feed, as max-results is set to 50...
alert(entry.title.$t);
});
});
Приведенный выше код читает любой канал пользователя, содержащий все загруженные видео.Надеюсь, это поможет!