给出以下
XML:
@H_404_14@<cfsavecontent variable="xml"> <root> <parent> <child>I'm the first</child> <child>Second</child> <child>3rd</child> </parent> <parent> <child>Only child</child> </parent> <parent> <child>I'm 10</child> <child>I'm 11!</child> </parent> </root> </cfsavecontent>
<cfset xml = XMLParse(Trim(xml))> <cfset parents = XMLSearch(xml,"//parent")> <cfloop array="#parents#" index="parent"> <cfset parent = XMLParse(parent)><!--- Is this needed? ---> <cfset children = XMLSearch(parent,"//child")> <cfloop array="#children#" index="child"> <cfoutput>#child.XmlText#</cfoutput> </cfloop> </cfloop>
我问的原因是因为我从来没有能够从当前的XML元素中提取所有子元素.
“这需要吗?”注释突出显示我添加的行以使进程行工作.但是有可能删除这一行并以某种方式改变’XMLSearch(parent,“// child”)’以仅从当前’父’获取子元素?
谢谢.