Yeah, this does work:
<cfxml variable="xmlData">
<root>
<a1>Meep</a1>
<a2>Meep</a2>
<a3>
<b1>Dink</b1>
<b2>Meep</b2>
</a3>
<a4>Blam</a4>
</root>
</cfxml>
<cfset arrNodes = XmlSearch( xmlData, "//*[ text() = 'Meep' ]" ) />
<cfdump var="#arrNodes#" />
Gets any node with value = "Meep".
......................
Ben Nadel
Certified Advanced ColdFusion MX7 Developer
www.bennadel.com
Need ColdFusion Help?
www.bennadel.com/ask-ben/
-----Original Message-----
From: Ben Nadel [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 24, 2007 4:28 PM
To: CF-Talk
Subject: RE: xpaths and regex
Brad,
You can use * for the node name, but not sure about any regular
expressions. If you are interested, I just wrote an introductory
tutorial on Xpath in XmlSearch() and I don't remember seeing anything
about RegEx as I was learning:
http://www.bennadel.com/index.cfm?dax=blog:827.view
If you are looking for a value-based node, you might be able to rock
something like:
//*[ text() = 'TARGET_TEXT' ]
Not sure if you can use Text() predicate in conjunction with a * wild
card - haven't tried it.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Create robust enterprise, web RIAs.
Upgrade to ColdFusion 8 and integrate with Adobe Flex
http://www.adobe.com/products/coldfusion/flex2/?sdid=RVJP
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:284460
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4