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

相關問題