gpt4 book ai didi

xml - 在 ColdFusion 中出现 XML 解析错误。返回的数据包可以验证吗?

转载 作者:数据小太阳 更新时间:2023-10-29 01:50:05 24 4
gpt4 key购买 nike

在特定的 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 或模式验证 xml 文档。 XmlParse() 本身会验证文档并在 xml 格式不正确时抛出错误。从 CF7 开始,它还支持验证器参数。使用 cftry/cfcatch 处理异常。

您收到的错误消息表明您没有收到您期望的 XML 文档,而是一个带有未闭合元标记的 HTML 页面。也许这可能是一个错误页面或您被重定向到的其他一些 html 页面。

目标 URL 的 DNS/IP 有什么变化吗? Cfhttp 执行 DNS 缓存(底层 JVM 执行),这可能会导致奇怪的效果,就像您在这里遇到的那样。重新启动 ColdFusion 清除缓存,重新解析 url,您的请求将成功。

关于xml - 在 ColdFusion 中出现 XML 解析错误。返回的数据包可以验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2597060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com