I...

Read an XML file, and use XMLParse() to get an XmlDoc

Use XmlSearch() to locate a specific node


I want to...

Delete the node using ArrayDeleteAt()


But, without knowing where in the XML heirarchy the node exists...

I need the path (i.e. XmlDoc.XmlRoot.XmlChildren[x].XmlChildren[y] )


Now...

I use a traverse of each successive parent up to the root, locating
the array indices of each as I go to build the path - but this is
slow


Is there an easier way I have overlooked?