coldfusion - 显示特定节点文本的简短方法

时间:2016-08-15 16:19:09

标签: xml coldfusion

我正在构建一个包含XML返回响应结果的表。在表格内部,我有这行代码来返回“BusinessName”节点的值:

var data = $(this).serialize();
data.PackageId = <?php echo $_GET['PackageId']; ?>;

$.ajax({
[...]

我唯一的问题是我有超过100行,第一部分总是重复,例如:“xmlreturned.MyCompany.body.productSelectionResponse.businessDataReport.CompanySummary.Identification。” 所以我的问题是,有没有办法缩短具有大量重复措辞的代码行? 谢谢!

1 个答案:

答案 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