Cup*_*ake 2 xml coldfusion loops
是的,循环XML很容易.ColdFusion中的一切都很简单......但是当我循环并获取值时,我得到了值和XML标签.
例如,在带有国家/地区的XML字符串中,我应该只是"澳大利亚".但是,我得到了:
<!--?xml version="1.0" encoding="UTF-8"?-->
<country>Australia</country>
Run Code Online (Sandbox Code Playgroud)
当然,我可以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>
Run Code Online (Sandbox Code Playgroud)
您需要用来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>
Run Code Online (Sandbox Code Playgroud)