aşağıdaki XML Verilen:XMLSearch ile XML öğesi içinde arama yapmak için doğru veya yanlış yol?
<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>
bu her ebeveyn üzerinde döngü için en iyi yol ve sonra o ebeveynden tüm çocukları ayıklamak?
<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>
Sormamın nedeni, şu andaki XML öğesinden tüm alt öğeleri ayıklayamadığım için olmasıdır.
'Bu gerekli mi?' Yorum, ilerleyen satır çalışmasını yapmak için eklediğim satırı vurgular. Ancak bu satırı kaldırmak ve bir şekilde 'XMLSearch (ebeveyn, "// çocuk")' u sadece 'ana' alt öğeden çocuk öğeleri almak için değiştirmek mümkün mü?
Teşekkürler.
+1 - Gerçekten CF görünmüyor o tür karşı-sezgisel XmlSearch() içinde onur içeriği. – Tomalak