ColdFusion循环遍历xml转义xml标记

时间:2016-05-26 08:02:26

标签: xml loops coldfusion

是的,循环遍历XML很容易。在ColdFusion中一切都很简单......但是当我循环并获取值时,我得到了值和XML标签。

例如,在带有国家/地区的XML字符串中,我应该只是"澳大利亚"。但是,我得到了:

<!--?xml version="1.0" encoding="UTF-8"?-->
<country>Australia</country>

当然,我只能reReplace所以我只获得了值而没有任何标签。但是,如果我获得了包含大量数据的XML,我不想遍历所有内容并清理每个XML项目以获得我想要的内容。有没有人为此做过任何解决方法?

PS:这是一个有效的XML

以下是代码:

<cfset feedResult=XmlParse(grc.filecontent)>  
 <cfloop array="#feedResult.content.states.state#" index="kl">
     <tr>
        <td>
            #kl.st#
        </td>
        <td>
            #kl.country#
        </td>
      </tr> 
  </cfloop>

1 个答案:

答案 0 :(得分:5)

您需要使用xmlText来获取节点的值,即

 <cfset feedResult=XmlParse(grc.filecontent)>  
 <cfloop array="#feedResult.content.states.state#" index="kl">
     <tr>
        <td>
            #kl.st.xmlText# <!--- nodeName.xmlText --->
        </td>
        <td>
            #kl.country.xmlText# <!--- nodeName.xmlText --->
        </td>
      </tr> 
  </cfloop>