是的,循环遍历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>
答案 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>