2016-08-15 33 views
1

我正在用XML返回響應的結果構建表。在表內我有這行代碼返回「BUSINESSNAME」節點的值:coldfusion - 顯示特定節點的文本的簡短方式

<td> 
#xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification.BusinessDetails.BusinessName.XmlText# 
</td> 

我唯一的問題是,我有超過100個,這些線和第一部分總是重複,例如:「 xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification「。 所以我的問題是,有沒有辦法縮短這個有很多重複措辭的代碼行? 謝謝!

+0

請編輯您的問題,以顯示起始值和所需結果。 –

回答

4

只需使用一個變量即可。

<cfset Company = xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification> 

... 

<td>#HTMLEditFormat(Company.BusinessDetails.BusinessName.XmlText)#</td> 

決不輸出數據爲HTML而無需使用HTMLEditFormat()(至極工作完全正常)或可用從ColdFusion的10起專門功能之一(見文檔:Security enhancements in ColdFusion 10 - XSS Attack)。

相關閱讀:Ben Nadel's blog: For Better Security Use HtmlEditFormat() In Conjunction With JSStringFormat() In ColdFusion

+0

我在想同樣的事情,但它不工作。因此,我所做的是發送一個xml提要的請求,並將響應xml存儲到xml返回: 因此,現在xml返回的變量包含了我想要的整個XML文件在表中顯示它的一部分,如描述中所示。 – Dany

+0

我測試過了,它可以工作。 (另外,「不工作」並不是一個錯誤描述,「不工作」意味着什麼也沒有。精確) – Tomalak

+0

感謝您對Tomalak的反饋:)。我剛回到代碼並分析了什麼不起作用,發現我犯的錯誤。我是新來的Coldfusion所以...這一切都工作完美:) 謝謝! – Dany

相關問題