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, когда я так ссылаюсь на значение узла? Как я могу просто получить значение, а не эту дополнительную разметку?

Заранее спасибо.


person Renshi    schedule 22.02.2017    source источник
comment
Возможный дубликат цикла ColdFusion по тегам xml escape xml   -  person Beginner    schedule 23.02.2017


Ответы (1)


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

<cfoutput>#OrderNodes.orderDate.XmlText#</cfoutput>
person Miguel-F    schedule 22.02.2017
comment
Не могу поверить, что я пропустил это. Спасибо большое. Просто нужны были дополнительные глаза. - person Renshi; 22.02.2017