在JavaScript中使用DOM解析XML数据

 我不知道有多少人是在使用MSXML2.DOMDocumen来解析XML数据, 这里我说一下如何使用JavaScript内置的DOM来解析

下面是示例代码, 使用JS从XML数据中取一个节点的某属性

< HTML >
< HEAD >
< TITLE >  Test Page  </ TITLE >
</ HEAD >

< BODY >
< xml  id ="xml1" >
    
< components >
        
< component  cmpnt_id ="1"  cmpnt_name ="FE1001"   />
        
< component  cmpnt_id ="2"  cmpnt_name ="FE1002"   />
    
</ components >
</ xml >
< form  name ="form1" >
< input  type ="button"  value ="test"  onclick ="test()"   />
</ form >
< script  type ="text/javascript" >  

function test()
{
    
var xml1 = document.getElementById("xml1");
    
var node_components = xml1.getElementsByTagName("components")[0];
    node_components 
= node_components.getElementsByTagName("component");
    
var node_component = node_components[1];
    alert(node_component.getAttribute(
"cmpnt_name"));}


</ script >
</ BODY >
</ HTML >

在代码中, 尽量不使用childNodes属性, 因为MF和IE对其的解析不同, 使用getElementsByTagName以免出错,

版权声明:本文为lldwolf原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。