+ 1#============================================================================
+ 2#Name : xmlhelper.py
+ 3#Part of : Helium
+ 4
+ 5#Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ 6#All rights reserved.
+ 7#This component and the accompanying materials are made available
+ 8#under the terms of the License "Eclipse Public License v1.0"
+ 9#which accompanies this distribution, and is available
+10#at the URL "http://www.eclipse.org/legal/epl-v10.html".
+11#
+12#Initial Contributors:
+13#Nokia Corporation - initial contribution.
+14#
+15#Contributors:
+16#
+17#Description:
+18#===============================================================================
+19
+20importre
+21importamara
+22fromxml.domimportNode
+23
+
25"""
+26 Replacement function for node.xml_xpath('./name').
+27 name is a regular expression.
+28 """
+29results=[]
+30forsubnodeinnode.childNodes:
+31ifsubnode.nodeType==Node.ELEMENT_NODEandre.match(name,subnode.nodeName)isnotNone:
+32results.append(subnode)
+33returnresults
+
36"""
+37 Replacement function for node.xml_xpath('.//name').
+38 name is a regular expression.
+39 """
+40results=node_scan(node,name)
+41forsubnodeinnode.childNodes:
+42results.extend(recursive_node_scan(subnode,name))
+43returnresults
+