引用节点值时包含ColdFusion 11 xml标记

时间:2017-02-22 20:09:00

标签: xml coldfusion xml-parsing 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标记? 我怎样才能获得价值而不是额外的加价?

提前感谢。

1 个答案:

答案 0 :(得分:2)

如您的转储显示,您需要使用已解析结构的XmlText元素引用数据。

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