2017-02-22 13 views
2

Я пытаюсь получить значение некоторых узлов xml, но по какой-то причине он также возвращает разметку вокруг значения. Любая идея, почему и как я могу получить значение только? Ниже приведен пример моей проблемы.ColdFusion 11 xml разметка включена при ссылке на значение узла

Вот XML дамп XML cfdump

Тогда я ссылающийся на XML, как это.

<cfset ResponseXML = #xmlparse(getOrders)#> 
<cfset OrderNodes = ResponseXML.list.elements.order> 
<cfoutput>#OrderNodes.orderDate#</cfoutput> 

Тогда, когда я вижу его на экране это выглядит правильно, и это дает мне дату в формате XML на экране. Если я пытаюсь вставить его в поле даты типа в базе данных он говорит мне, что это не может преобразовать в строку, так что я начинаю смотреть на источник зрения, и это на самом деле возвращать

<?xml version="1.0" encoding="UTF-8"?><orderDate>2017-02-21T20:48:11.000Z</orderDate> 

Так почему же это возвращение xml разметка, когда я ссылаюсь на такое значение узла? Как я могу получить значение, а не эту дополнительную разметку?

Благодарим заранее.

+0

Возможный дубликат [петли ColdFusion над тегами XML XML эвакуационных] (http://stackoverflow.com/questions/37454952/coldfusion-loop-over-xml-escape-xml-tags) – Beginner

ответ

2

Как показывает ваш дамп, вам необходимо ссылаться на данные, используя элемент анализируемой структуры XmlText.

<cfoutput>#OrderNodes.orderDate.XmlText#</cfoutput> 
+0

не могу поверить Я пропустил это. Спасибо. Просто нужны дополнительные глаза. – Renshi

Смежные вопросы