我正在使用coldfusion处理xml文件。我需要计算某个段的出现次数。例如,我想知道有多少段'用户'存在于文件中。
首先我解析了文件:
<cfset myParsedFile = XmlParse("#LocalPath#/#FileName#")>
然后我必须对每个出现的段
做一个特定的过程<cfloop index = 'i' from = '1' to = '#Nboccurence#'>
有谁知道我们怎样才能得到一个片段的出现次数(Nboccurence)?
由于
答案 0 :(得分:3)
首先阅读xmlSearch上的文档。如果传入xml文档以及要查找的元素的路径,则返回匹配节点的数组。
<cfset results = XmlSearch(yourXMLObject, "/path/to/user")>
<cfoutput>Nodes found = #arrayLen(results)#</cfoutput>
在返回的数组上使用ArrayLen以获取找到的节点数。虽然如果你只是需要遍历元素,你可以改为使用数组循环:
<cfloop array="#results#" index="node">
... do something with the current node
</cfloop>