XMLDom解析XML

 
<% @ page language = " java "  contentType = " text/html; charset=utf-8 "
    pageEncoding
= " utf-8 " %>
<! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.01 Transitional//EN " >
< html >
< head >
< script type = " text/javascript " >
  
var  oXMLDom = createDocument();
  
var  xXML = " <root><person><name>gaoxiang</name></person></root> "
  oXMLDom.async
= true /**/ /*异步读取xml*/
  oXMLDom.loadXML(xXML);
  
/**/ /*oXMLDom.load("test.xml"); 从文件读入xml*/
  oXMLDom.onreadystatechange
= function () ... {
     
if(oXMLDom.readyState==4)...{
        document.write(
"load xml success");
     }

  }

  
function  createDocument() ... {
     
var aVersions[]=...{"MSXML2.DOMDocument.5.0",
                      
"MSXML2.DOMDocument.4.0",
                      
"MSXML2.DOMDocument.3.0",
                      
"MSXML2.DOMDocument",
                      
"Microsoft.xmlDom"}
;
     
for(var i=0;i<aVersions.length;i++)...{
        
try...{
          
var oXMLDom=new ActiveXObject(aVersions[i]);
          
return oXMLDom;
        }

        
catch(oError)...{
          
        }

     }

  }

  
</ script >
</ head >
< body >

</ body >
</ html >

 

<? xml version="1.0" encoding="utf-8" ?>
< books >
  
< book  isbn ="1" > book1 </ book >
  
< book  isbn ="2" > book2 </ book >
  
< book  isbn ="3" > book3 </ book >
  
< book  isbn ="4" > book4 </ book >
  
< book  isbn ="5" > book5 </ book >
</ books >

 

< script type = " text/javascript " >
  
var  oXMLDom;
  
function  createDocument() ... {
     
var aVersions=["MSXML2.DOMDocument.5.0",
                      
"MSXML2.DOMDocument.4.0",
                      
"MSXML2.DOMDocument.3.0",
                      
"MSXML2.DOMDocument",
                      
"Microsoft.xmlDom"];
     
for(var i=0;i<aVersions.length;i++)...{
        
try...{
          
var oXMLDom=new ActiveXObject(aVersions[i]);
          
return oXMLDom;
        }

        
catch(oError)...{
          
        }

     }

  }

  
  
function  readXML() ... {
    oXMLDom
=createDocument();
  
    oXMLDom.async
=true;
    oXMLDom.load(
"test.xml"); 
    oXMLDom.onreadystatechange
=function()...{
     
if(oXMLDom.readyState==4)...{
         
/**//* 获得第一个book的引用,用oRoot.childNodes[0]同样效果*/
         
var oRoot=oXMLDom.documentElement;/**//*<books>*/
         
var oFirstBook=oRoot.firstChild;  /**//*<book isbn="1">*/
        
         
/**//* book文档有四个阶段,应该打印出5 */
         
var iChildren=oRoot.childNodes.length;
         alert(iChildren);
         
         
/**//* 以下代码获得oRoot句柄 */
         
var oParent=oFirstBook.parentNode; /**//*<books>*/
         
         
var oSecondBook=oFirstBook.nextSibling;  /**//*<book isbn="2">*/
         
         
var oFirstBook2=oSecondBook.previousSibling  /**//*<book isbn="1">*/
         
         
/**//*抽取数值*/
         
var sText=oRoot.childNodes[2].text; /**//*text是微软特有的属性*/   /**//*book3*/
         
var sText2=oRoot.childNodes[2].firstChild.nodeValue;          /**//*book3*/
         alert(sText
+"--"+sText2);
         
        
    
      }

    }

  }

</ script >


你可能感兴趣的:(JavaScript,html,xml,Microsoft)