''---------------------------------------------------------------------------------
'' Step 1 : Copy the content removing comments in a file and save the file
''----------------------------------------------------------------------------------
'' --------------File Content ------------------------------------------------------
''XMLTextFile = "<books><name>mybook</name><price>50</price><Author rating="high">matt</Author>
''<name>his book</name><price>150</price><Author rating="low">henry</Author>
''<name>twist</name><price>550</price><Author rating="high">henry</Author></books>"
''-------------Call the functions with Parameters------------------------------------
msgbox getXMLTextFileValue("d:\testdta.xml","//price")
msgbox getXMLTextFileValue("d:\testdta.xml","//Author[@rating='high']")
msgbox getxmlAttributeValue("d:\testdta.xml","//Author","rating")
call getAllNodeValues("d:\testdta.xml","//Author")
''-----------------------------------------------------------------------------------
'' Function 1 - Reading the node text
''Arguments - FileName and xpath of node
''-----------------------------------------------------------------------------------
function getXMLTextFileValue(XMLTextFile,NodeXpath)
Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.resolveExternals = False
objXML.validateOnParse = False
getXMLTextFileValue = ""
boolxmlParse = objXML.load(XMLTextFile)
if(boolxmlParse) then
objXML.setProperty "SelectionLanguage", "XPath"
set objXML_node = objXML.selectSingleNode(NodeXpath)
getXMLTextFileValue = objXML_node.text
else
msgbox "issue in xml file"
End If
End Function
''-----------------------------------------------------------------------------------
'' Function 1 - Reading the node attribute value
''Arguments - FileName and xpath of node. attribute Name of which value is to be returned
''-----------------------------------------------------------------------------------
function getxmlAttributeValue(XMLTextFile,NodeXpath, attributeName)
Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.resolveExternals = False
objXML.validateOnParse = False
getxmlAttributeValue = ""
boolxmlParse = objXML.load(XMLTextFile)
if(boolxmlParse) then
objXML.setProperty "SelectionLanguage", "XPath"
set objXML_node = objXML.selectSingleNode(NodeXpath)
getxmlAttributeValue = objXML_node.getAttribute(attributeName)
else
msgbox "issue in xml file"
End If
End Function
''-----------------------------------------------------------------------------------
'' Function 1 - Reading the value of all the matching nodes
''Arguments - FileName and xpath of node.
''-----------------------------------------------------------------------------------
function getAllNodeValues(XMLTextFile,NodeXpath)
Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.resolveExternals = False
objXML.validateOnParse = False
boolxmlParse = objXML.load(XMLTextFile)
if(boolxmlParse) then
objXML.setProperty "SelectionLanguage", "XPath"
set objXML_node = objXML.selectNodes(NodeXpath)
for each nodet in objXML_node
msgbox nodet.text
Next
End If
End Function
No comments:
Post a Comment