如何在 CFML 中解析 XML 数据

How can I parse a XML data in CFML

当我尝试解析 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)>

使用XmlParse()函数已经正确。

您的问题与 Results 变量有关。该变量 不是 XML 本身,而是一个保存 HTTP request/response 信息的结构。请参阅 https://cfdocs.org/cfhttp.

中的示例

因此,要访问请求返回的 XML,您需要访问 Results.fileContent

附加提示:将您的 HTTP 请求和 XmlParse() 行放在 <cftry>/<cfcatch> 块中,以便捕获请求抛出的任何异常或在解析 XML.