Welcome to www.mmclean.ca!
2 Nov 2026
Summary
ASP Code Reference :: Read XML Data

DL» Sample XML Write

Reading XML Data

This code demonstrates basic techniques to read an XML file. Ensure the highest support MSXML version is used when initializing the XML object.

  Dim oXML, oRoot, oNode, nameNode, codeNode

  ' Initialize the XML object using XMLDOM -- Not recommended!
  'Set oXML = Server.CreateObject( "Microsoft.XMLDOM" )

  ' Initialize the XML object using MSXML 3
  'Set oXML = Server.CreateObject( "Msxml2.DomDocument" )

  ' Initialize the XML object using MSXML 4
  Set oXML = Server.CreateObject( "Msxml2.DomDocument.4.0" )

  oXML.Async = False

  If( oXML.Load( Server.MapPath( "xml/payment_methods.xml" )) = True ) Then

    'Set Root object
    Set oRoot = oXML.DocumentElement

    ' Loop through each Payment Method
    For Each oNode in oRoot.ChildNodes
      Set nameNode = oNode.getElementsByTagName( "Name" ).item( 0 )
      Set codeNode = oNode.getElementsByTagName( "Code" ).item( 0 )

      Response.Write "CODE VALUE :: " & codeNode.text & "    NAME VALUE :: " _
                                  & nameNode.text & "<br />" & vbCRLF
    Next

    ' Free oRoot resources.
    Set oRoot = Nothing
  Else
    Response.Write "Error Code: " & oXML.ParseError & "<br />" & vbCRLF
    Response.Write "Error Description: " & oXML.ParseError.reason & "<br />" _
                                & vbCRLF
    Response.Write "Error File Position: " & oXML.ParseError.filepos & "<br />" _
                                & vbCRLF
    Response.Write "Error Line: " & oXML.ParseError.line & "<br />" & vbCRLF
    Response.Write "Error Line Position: " & oXML.ParseError.linepos & "<br />" _ 
                                & vbCRLF
    Response.Write "Error Source Text: " & oXML.ParseError.srcText & "<br />" _
                                & vbCRLF
  End If

  ' Free oXML resources.
  Set oXML  = Nothing