我正在尝试获取某些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 :(得分:2)
如您的转储显示,您需要使用已解析结构的XmlText
元素引用数据。
<cfoutput>#OrderNodes.orderDate.XmlText#</cfoutput>