加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在ColdFusion中获取XML解析错误.可以验证返回的数据包吗?

发布时间:2020-12-16 23:51:00 所属栏目:百科 来源:网络整理
导读:在特定的CF页面上偶尔出现错误.下面列出的违规代码.非常奇怪,因为当我重新启动CF时它就消失了.可以通过 XMLValidate检查 XML以防止这种情况发生吗? 这是某种CF错误,因为重启CF后错误消失了吗?我有一种感觉,错误会在某些时候重现. An error occured while P
在特定的CF页面上偶尔出现错误.下面列出的违规代码.非常奇怪,因为当我重新启动CF时它就消失了.可以通过 XMLValidate检查 XML以防止这种情况发生吗?

这是某种CF错误,因为重启CF后错误消失了吗?我有一种感觉,错误会在某些时候重现.

An error occured while Parsing an XML document. The element type “meta” must be terminated by the matching end-tag “”.

<cfhttp method="get" url="http://bs.mysite.com/webservice/rec/get.sbs?customerId=345S4BE8x&itemId=#product_id#&number=20&ruleId=#product.location_tab_accessories#">

<cfset result = xmlParse(cfhttp.FileContent)>
<cfset recs = xmlSearch(result,"/result/thsite/site/itemId")>
您可以使用XmlValidate()来针对DTD或Schema验证xml doc. XmlParse()本身验证文档,如果xml格式不正确则抛出错误.从CF7开始,它还支持验证器参数.使用cftry / cfcatch来处理异常.

您收到的错误消息表明您没有收到预期的XML文档,但是其中包含一个带有未关闭元标记的HTML页面.也许这可能是一个错误页面或你被重定向到的其他一些html页面.

目标网址的DNS / IP是否有变化? Cfhttp执行DNS缓存(底层JVM),这可能会导致像您在这里遇到的奇怪效果.重新启动ColdFusion会清除缓存,再次解析URL并且您的请求将成功.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读