Получение ошибки анализа XML в ColdFusion. Может пакет, возвращенный быть проверенным?

Получение ошибки при случае на определенной странице CF. Оскорбление кода упоминается ниже. Очень нечетный, потому что, когда я перезагрузил CF, это ушло. XML может быть проверен через XMLValidate для предотвращения этого?

Эта своего рода ошибка CF, так как ошибка исчезла после перезагрузки CF? У меня есть чувство, что ошибка повторно появится в какой-то момент.

Ошибка произошла при Парсинге XML-документа. Тип элемента "meta" должен быть завершен конечным тэгом соответствия "".

<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")>
6
задан Adam Tuttle 8 April 2010 в 12:58
поделиться

1 ответ

Вы можете использовать XmlValidate () для проверки XML-документа на соответствие DTD или схема. XmlParse () сам проверяет документ и выдает ошибку, если xml неправильно сформирован. Он также поддерживает параметр валидатора начиная с CF7. Используйте cftry / cfcatch для обработки исключения.

Полученное вами сообщение об ошибке указывает на то, что вы получили не ожидаемый XML-документ, а HTML-страницу с незакрытыми метатегами в ней. Возможно, это может быть страница с ошибкой или другая html-страница, на которую вы были перенаправлены.

Что-то изменилось с DNS / IP целевого URL? Cfhttp выполняет кэширование DNS (это делает базовая JVM), и это может привести к странным эффектам, подобным тому, что вы испытали здесь. Перезапуск ColdFusion очищает кеш, URL-адрес снова разрешается, и ваш запрос будет успешным.

9
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: