我不知道有多少人是在使用MSXML2.DOMDocumen来解析XML数据, 这里我说一下如何使用JavaScript内置的DOM来解析
下面是示例代码, 使用JS从XML数据中取一个节点的某属性
在代码中, 尽量不使用childNodes属性, 因为MF和IE对其的解析不同, 使用getElementsByTagName以免出错,
下面是示例代码, 使用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 >
< 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以免出错,