2013-05-06 3 views
1

У меня есть следующий код в базовом файле .cfm. Я хочу вытащить RSS из фида NYTimes.Индекс строки за пределами диапазона: ошибка -1 с CFFeed

<cfset feedurl = "http://rss.nytimes.com/services/xml/rss/nyt/Business.xml"> 
    <cffeed source="#feedurl#" properties="feedmeta" query="feeditems" /> 
    <cfdump var="#feeditems#" label="feedItems" /> 

Когда я запускаю это я получаю следующее сообщение об ошибке -

java.lang.StringIndexOutOfBoundsException - in D:\nytimesrss.cfm : line 2 
    String index out of range: -1 

Но тот же код работает отлично с the Washington feed. Это проблема в конце NYTimes или есть что-то, что я могу сделать, чтобы исправить это?

+0

Я скопировал ваш первый блок кода, и он работает отлично для меня на CF9. Может быть, это была периодическая проблема? –

+1

(Edit) Работал для меня тоже под CF10. Проверьте журналы '{cf_root} \ logs \ feed.log'. Возможно, доступ блокируется или дросселируется. Могу проверить условия сайта. – Leigh

+0

Ничего себе, спасибо Шон и Ли! Я все еще получаю ошибку, но это интересная находка. – Jen

ответ

0

Консенсус - это знак <cffeed> CF8, который не может проанализировать канал NYT. Однако проблема, похоже, решена в более поздних версиях, т.е. CF9/10.

+1

Это поможет другим узнать, что вы использовали вместо этого. Вы захватили фид с помощью 'cfhttp', а затем используете' xmlParse (cfhttp.fileContent) '? – Leigh

+0

Я отменил это - я просто не хотел, чтобы вы тратили больше времени. :(... как вы можете сказать, я вроде как над этим. :( – Jen