Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何解析Coldfusion中的每个XML元素/XML子元素_Xml_Parsing_Coldfusion - Fatal编程技术网

如何解析Coldfusion中的每个XML元素/XML子元素

如何解析Coldfusion中的每个XML元素/XML子元素,xml,parsing,coldfusion,Xml,Parsing,Coldfusion,我试图获取每个元素的子元素的xmltext(共有377个元素)。内部循环是我不确定的。我甚至不知道我是否做对了。非常感谢你的帮助。我还附加了一个图像,以便您可以看到XML结构 代码: ????????????????????? 我建议您嵌套每个循环。通过名称比通过索引更容易维护节点级别。例如: <cfset dlNodes = []> <cfloop array="#packageNodes#" index="xmlNode"> <cfloop arr

我试图获取每个元素的子元素的xmltext(共有377个元素)。内部循环是我不确定的。我甚至不知道我是否做对了。非常感谢你的帮助。我还附加了一个图像,以便您可以看到XML结构

代码:


?????????????????????

我建议您嵌套每个循环。通过名称比通过索引更容易维护节点级别。例如:

<cfset dlNodes = []>

<cfloop array="#packageNodes#" index="xmlNode">
    <cfloop array="#xmlNode.XmlChildren#" index="xmlNodeChild">

        <cfset dlNodes.add(
            (xmlNodeChild.XmlName & ": " & xmlNodeChild.XmlText)
        )>

        <!--- uncomment line below to debug a single XML node --->
        <!--- <cfdump var="#xmlNodeChild#"><cfabort> --->

    </cfloop>
</cfloop>

这不是一个描述节点名称的好例子,因为我甚至不知道您使用的是什么类型的数据,但您已经知道了

<cfset dlNodes = []>

<cfloop array="#packageNodes#" index="xmlNode">
    <cfloop array="#xmlNode.XmlChildren#" index="xmlNodeChild">

        <cfset dlNodes.add(
            (xmlNodeChild.XmlName & ": " & xmlNodeChild.XmlText)
        )>

        <!--- uncomment line below to debug a single XML node --->
        <!--- <cfdump var="#xmlNodeChild#"><cfabort> --->

    </cfloop>
</cfloop>