<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<HTML>
  <HEAD>
    <TITLE>Loadxml</TITLE>
  </HEAD>
  
  <BODY ONLOAD="Parse()">

   <SCRIPT>

   function Parse()
   {

    // Create a Document object and report the results.
    // The following instantiate  different versions of the MSXML parser
    // Version 1  ProgID: Microsoft.XMLDOM
    // Version 2  ProgID: MSXML2.DOMDocument
    // Version 3  ProgID: MSXML2.DOMDocument.3.0

//    var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
//    var xmlDocument = new ActiveXObject("MSXML2.DOMDocument");
    var xmlDocument = new ActiveXObject("MSXML2.DOMDocument.3.0");

    xmlDocument.load("news.xml");

    var docRoot = xmlDocument.documentElement;
    if (docRoot == null)
       alert("Document is null"); 

    else {
    
       // test the NamedNodeMap interface.
       
       var attrNodeFromItem = docRoot.firstChild.attributes.     
                              item(0).nodeValue;
       var attrNodeFromGet = docRoot.firstChild.attributes.     
                             getNamedItem("section").nodeValue;
       
       alert("attr name from item: " + attrNodeFromItem +
             "\nattr name from get: " + attrNodeFromGet);
             
       var attr = docRoot.firstChild.attributes.
                  removeNamedItem("section");

       // Depending upon permissions, this call may or may not work. If
       // you receive a file permissions error, 
       // rename this file with a .hta
       // file extension and rerun.
       xmlDocument.save("test5.xml");

    } // else
   } // Parse
   </SCRIPT> 
    
  </BODY>
</HTML>