如何在 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.
当我尝试解析 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.