coldfusion中的xml文件

coldfusion中的xml文件,xml,coldfusion,Xml,Coldfusion,我正在使用coldfusion处理一个xml文件。我需要计算某一段发生的次数。例如,我想知道文件中有多少段“user” 首先,我解析了文件: <cfset myParsedFile = XmlParse("#LocalPath#/#FileName#")> 然后我必须对每一段的出现做一个特定的处理 <cfloop index = 'i' from = '1' to = '#Nboccurence#'> 有谁知道我们如何获得一个段的出现次数(NBOccurren

我正在使用coldfusion处理一个xml文件。我需要计算某一段发生的次数。例如,我想知道文件中有多少段“user”

首先,我解析了文件:

<cfset myParsedFile = XmlParse("#LocalPath#/#FileName#")>

然后我必须对每一段的出现做一个特定的处理

<cfloop index = 'i' from = '1' to = '#Nboccurence#'>

有谁知道我们如何获得一个段的出现次数(NBOccurrence)吗


谢谢

请先阅读上的文档。如果传入xml文档以及要查找的元素的路径,它将返回匹配节点的数组

<cfset results = XmlSearch(yourXMLObject, "/path/to/user")>
<cfoutput>Nodes found = #arrayLen(results)#</cfoutput>

找到的节点=#arrayLen(结果)#
对返回的数组使用ArrayLen获取找到的节点数。但是,如果只需要遍历元素,可以使用数组循环:

<cfloop array="#results#" index="node">
    ... do something with the current node 
</cfloop>

... 对当前节点执行某些操作

首先阅读上的文档。如果传入xml文档以及要查找的元素的路径,它将返回匹配节点的数组

<cfset results = XmlSearch(yourXMLObject, "/path/to/user")>
<cfoutput>Nodes found = #arrayLen(results)#</cfoutput>

找到的节点=#arrayLen(结果)#
对返回的数组使用ArrayLen获取找到的节点数。但是,如果只需要遍历元素,可以使用数组循环:

<cfloop array="#results#" index="node">
    ... do something with the current node 
</cfloop>

... 对当前节点执行某些操作

根据XML文件的模式,可能需要获取arrayLen(myParsedFile.xmlRoot.xmlChildren),或者您可能需要执行xmlSearch并获取该文件的arrayLen()。发布一个示例,这将是一个简单的问题。如果一个节点下面有多个“用户”节点,则只需检查Arraylen(nodeWithUserInIt)@leigh下面的示例提供了一种将该节点设置为要检查的变量的方法,但是如果xml已经存在于对象中,则可能不需要这样做。转储文件(使用cfdump),然后找出语法。(编辑,过早发布)同意。它取决于实际的xml。注意,如果您在问题中包含所有必要的信息,您将获得更快、更准确的答案,在本例中是Mark建议的xml示例:)请参见,根据xml文件的模式,可能是获取arrayLen(myParsedFile.xmlRoot.xmlChildren)的情况,或者您可能需要执行xmlSearch并获取其中的arrayLen()。发布一个示例,这将是一个简单的问题。如果一个节点下面有多个“用户”节点,则只需检查Arraylen(nodeWithUserInIt)@leigh下面的示例提供了一种将该节点设置为要检查的变量的方法,但是如果xml已经存在于对象中,则可能不需要这样做。转储文件(使用cfdump),然后找出语法。(编辑,过早发布)同意。它取决于实际的xml。请注意,如果您在问题中包含所有必要的信息,您将获得更快、更准确的答案,在本例中,您将获得Mark建议的xml示例:)请参阅,非常感谢!!精彩的!!非常感谢,李!!精彩的!!