+ if String == None or String == "" or Dom == None or Dom == "":
+ return ""
+ if Dom.nodeType==Dom.DOCUMENT_NODE:
+ Dom = Dom.documentElement
+ if String[0] == "/":
+ String = String[1:]
+ tagList = String.split('/')
+ index = 0
+ end = len(tagList) - 1
+ childNodes = [Dom]
+ while index <= end:
+ for node in childNodes:
+ if node.nodeType == node.ELEMENT_NODE and node.tagName == tagList[index]:
+ if index < end:
+ childNodes = node.childNodes
+ else:
+ return node
+ break
+ index += 1
+ return ""