JavaScript读取XML文件

 示例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 >

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>

示例二:

< 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> 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值