示例xml文件Test.xml
<?
xml version="1.0" encoding="gb2312"
?>
< root >
< item >
< txt > 桦山涧自强不息 </ txt >
< url > http://www.cnblogs.com/huashanlin/ </ url >
< color > huashanlin </ color >
</ item >
< item >
< txt > 寻找我的爱人 </ txt >
< url > http://www.cnblogs.com/huashanlin/ </ url >
< color > blue </ color >
</ item >
</ root >
< root >
< item >
< txt > 桦山涧自强不息 </ txt >
< url > http://www.cnblogs.com/huashanlin/ </ url >
< color > huashanlin </ color >
</ item >
< item >
< txt > 寻找我的爱人 </ txt >
< url > http://www.cnblogs.com/huashanlin/ </ url >
< color > blue </ color >
</ item >
</ root >
js读取xml文件的脚本示例:
示例一:
<
SCRIPT LANGUAGE
=
"
JavaScript
"
>
var xdoc = new ActiveXObject( " Microsoft.XMLDOM " );
xdoc.async = " true " ;
xdoc.load( ' mm.xml ' );
nodes = xdoc.documentElement.childNodes;
document.write( " <li> " + nodes.item( 0 ).text + " </li><li> " + nodes.item( 1 ).text + " </li> " );
< / SCRIPT>
var xdoc = new ActiveXObject( " Microsoft.XMLDOM " );
xdoc.async = " true " ;
xdoc.load( ' mm.xml ' );
nodes = xdoc.documentElement.childNodes;
document.write( " <li> " + nodes.item( 0 ).text + " </li><li> " + nodes.item( 1 ).text + " </li> " );
< / SCRIPT>
示例二:
<
script type
=
"
text/javascript
"
>
// 指定xml文件的来源地址
var Url = " austin.xml " ;
// 创建XmlDom对象
var cdsales = new ActiveXObject( " Microsoft.XMLDOM " );
// 设定XmlDom对象将采取异步调用的方式加载数据
cdsales.async = true ; // 异步加载
// 加载xml文件
cdsales.load(Url);
cdsales.onreadystatechange = new function LoadedSales(){
var txt = "" ;
if (cdsales.readyState == 4 ){
if (cdsales.parseError.errorCode != 0 ){
txt = " err " ;
}
else {
var bi = cdsales.documentElement.selectNodes( " item " );
if (bi != null && bi.length > 0 ){
for ( var i = 0 ;i < bi.length;i ++ ){
txt += " <li><a href= " + bi[i].childNodes[ 1 ].text + " style=color: " + bi[i].childNodes[ 2 ].text + " > " + bi[i].childNodes[ 0 ].text + " </a></li> " + " <li> " + bi[i].childNodes[ 2 ].text + " </li> " ;
}
}
else {
txt = " LoadingErr
"
;
}
}
}
else {
txt = " Loading
.
"
;
}
document.write(txt);
}
< / script>
// 指定xml文件的来源地址
var Url = " austin.xml " ;
// 创建XmlDom对象
var cdsales = new ActiveXObject( " Microsoft.XMLDOM " );
// 设定XmlDom对象将采取异步调用的方式加载数据
cdsales.async = true ; // 异步加载
// 加载xml文件
cdsales.load(Url);
cdsales.onreadystatechange = new function LoadedSales(){
var txt = "" ;
if (cdsales.readyState == 4 ){
if (cdsales.parseError.errorCode != 0 ){
txt = " err " ;
}
else {
var bi = cdsales.documentElement.selectNodes( " item " );
if (bi != null && bi.length > 0 ){
for ( var i = 0 ;i < bi.length;i ++ ){
txt += " <li><a href= " + bi[i].childNodes[ 1 ].text + " style=color: " + bi[i].childNodes[ 2 ].text + " > " + bi[i].childNodes[ 0 ].text + " </a></li> " + " <li> " + bi[i].childNodes[ 2 ].text + " </li> " ;
}
}
else {
txt = " LoadingErr
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
}
}
}
else {
txt = " Loading
![](https://i-blog.csdnimg.cn/blog_migrate/b854634c0904529d4018c4c3336be836.gif)
}
document.write(txt);
}
< / script>