Как получить ‹content:encoded› из RSS-канала Wordpress с помощью Cold Fusion

Мой сайт Wordpress: https://chasbroucktest.wordpress.com/2015/07/27/home/ и его RSS-канал https://chasbroucktest.wordpress.com/feed/. Я пытаюсь получить весь контент из «content:encoded», включая теги html. Пока у меня есть чтение RSS-канала.

<cfset rssUrl = "https://chasbroucktest.wordpress.com/feed/">            
<cffeed action="read" source="#rssUrl#" query="entries" properties="info">

Как вызвать и вывести содержимое внутри «content:encoded»?


person Conner Hasbrouck    schedule 28.07.2015    source источник
comment
Я только просмотрел его, но разве столбец содержимого уже не содержит это значение?   -  person Leigh    schedule 30.07.2015


Ответы (1)


Я предлагаю альтернативное решение с использованием тега cfhttp. Прочтите rss и разберите xml на объект и найдите content:encoded

Вот пример кода.

<cfset rssUrl = "https://chasbroucktest.wordpress.com/feed/">

<cfhttp url="#rssUrl#" result="hello">

<cfset data = XmlParse(hello.Filecontent)>
<cfset content = XmlSearch(data,"//content:encoded/text()")>
<cfloop array="#content#" index="feed">
    <cfoutput>#feed.XmlValue#</cfoutput>
</cfloop>
person robenrajan    schedule 30.07.2015
comment
@ConnerHasbrouck - очевидно, что в реальном коде сначала проверьте код состояния на наличие ошибок и выполняйте синтаксический анализ только в том случае, если вызов был успешным. - person Leigh; 30.07.2015