निम्न XML को देखते हुए:XMLSearch के साथ XML तत्व के भीतर खोज करने का सही या गलत तरीका?
<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")' को केवल 'मूल' से बाल तत्व प्राप्त करने के लिए बदलना संभव है?
धन्यवाद।
+1 - यह वास्तव में एक तरह से जवाबी सहज है कि सीएफ प्रतीत नहीं होता है XmlSearch() में सम्मान संदर्भ। – Tomalak