2017-02-22 51 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

相关问题