Как я могу проанализировать данные XML в CFML - PullRequest
0 голосов
/ 04 февраля 2020

Когда я пытался проанализировать XML данные, но я получаю эту ошибку:

Complex object types cannot be converted to simple values.

Это мой код:

<cfset the_url = 'https://www.goodreads.com/author/list/210456?format=xml&key=xxxxxxxxxxxxxxxx'>

<cfhttp url="#the_url#" method="get" result="Results" timeout="999">

<cfset asd = XmlParse(Results)>

1 Ответ

0 голосов
/ 04 февраля 2020

Использование функции XmlParse() уже правильно.

Ваша проблема связана с переменной Results. Эта переменная не сама XML, а структура, содержащая информацию HTTP-запроса / ответа. См. Примеры в https://cfdocs.org/cfhttp.

Таким образом, чтобы получить доступ к XML, возвращенному по запросу, вам необходим доступ к Results.fileContent.

Дополнительный совет: Поставьте свой HTTP-запрос и строка XmlParse() в блоке <cftry> / <cfcatch> для перехвата любых исключений, выданных запросом или при разборе XML.

...