引用节点值时包含 ColdFusion 11 xml 标记
ColdFusion 11 xml markup is included when referencing node value
我正在尝试获取某些 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 标记?
我怎样才能得到价值而不是额外的标记?
提前致谢。
如转储所示,您需要使用已解析结构的 XmlText
元素引用数据。
<cfoutput>#OrderNodes.orderDate.XmlText#</cfoutput>
我正在尝试获取某些 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 标记? 我怎样才能得到价值而不是额外的标记?
提前致谢。
如转储所示,您需要使用已解析结构的 XmlText
元素引用数据。
<cfoutput>#OrderNodes.orderDate.XmlText#</cfoutput>