2016-08-15 24 views
1

返されたXMLの結果を含むテーブルを構築しています。テーブルの中に私は「BUSINESSNAME」ノードの値を返すためのコード行を持っている: ":coldfusion - 特定のノードのテキストを表示する短い方法

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

私の唯一の問題は、私はこれらの行と最初の部分の100以上は常にのような繰り返しているということですビジネスインテリジェンス。企業情報。識別。 " 私の質問は、このコード行を短くする方法はありますか? ありがとうございました!

+0

質問を編集して開始値と希望する結果を表示してください。 –

答えて

4

変数を使用するだけです。

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

... 

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

決してHTMLEditFormat()(ウィッヒは完全に正常に動作します)または以降のColdFusion 10から利用可能な特殊な機能のいずれかを使用せずにHTMLに出力するデータ(ドキュメントを参照:Security enhancements in ColdFusion 10 - XSS Attackを)。

関連資料:Ben Nadel's blog: For Better Security Use HtmlEditFormat() In Conjunction With JSStringFormat() In ColdFusion

+0

私は同じことを考えていたが、うまくいきませんでした。私がやっていることは、XMLフィードのリクエストを送信してxmlreturnedにレスポンスXMLを格納することです: これで、xmlreturned変数には、その部分を表に示すように表に示します。 – Dany

+0

私はそれをテストした、それは動作します。 (また、「動作していない」はエラーの説明ではありません。「動作していません」とは何も意味しません。正確です。) – Tomalak

+0

フィードバックTomalakに感謝します:)。私はちょうどコードに戻り、何がうまくいかないのか分析し、私が作っていた間違いを見つけました。私はcoldfusionで新しいです...それは完全に動作しています:) ありがとう! – Dany

関連する問題