js遍历xml节点树

  
  
< html >
< body >
< script type = " text/javascript " >
var xmlDoc;
// code for IE
if (window.ActiveXObject)
{
xmlDoc
= new ActiveXObject( " Microsoft.XMLDOM " );
}
// code for Mozilla, Firefox, Opera, etc.
else if (document.implementation.createDocument)
{
xmlDoc
= document.implementation.createDocument( "" , "" , null );
}
else
{
alert(
' Your browser cannot handle this script ' );
}
xmlDoc.async
= false ;
xmlDoc.load(
" /example/xmle/note.xml " );

var x = xmlDoc.documentElement.childNodes;

for ( var i = 0 ;i < x.length;i ++ )
{
if (x[i].nodeType == 1 )
{
// Process only element (nodeType 1) nodes
document.write(x[i].nodeName + " : " );
document.write(x[i].childNodes[
0 ].nodeValue);
document.write(
" <br /> " );
}
}
< / script>
< / body>
< / html>

xml文件

  
  
<? xml version="1.0" encoding="ISO-8859-1" ?>
-
<!-- Copyright w3school.com.cn
-->
-
< note >
< to > George </ to >
< from > John </ from >
< heading > Reminder </ heading >
< body > Don't forget the meeting! </ body >
</ note >

 

结果:

to: George
from: John
heading: Reminder
body: Don't forget the meeting!

你可能感兴趣的:(xml)