javascript xml

上一篇 / 下一篇  2008-06-23 22:57:10

发贴心情 Javascrīpt脚本读取xml数据到HTML文件中?
谁会用Javascrīpt脚本读取xml数据到HTML文件中呀,帮兄弟把下面的数据读一下好吗?

<%@ page contentType="text/xml; charset=gbk" language="java" import="java.sql.*" errorPage="" %>
<?xml version="1.0" encoding="gb2312"?>
<M2MDoc>
    <SPID>3</SPID>
    <SPName>3</SPName>
    <MovieList>
        <Item MovieID="103704" MovieName="忍" Class="动作片" />
        <Item MovieID="103701" MovieName="风斗士" Class="动作片" /> 
        <Item MovieID="103693" MovieName="无血无泪" Class="动作片" />
    </MovieList>
    <Page Number="1" AllPage="3" Count="45" /> 
</M2MDoc>


<scrīpt language="javascrīpt" type="text/javascrīpt">
var xhai_xml;

function xhai_GetXML(){
 xhai_xml = new ActiveXObject("Microsoft.XMLDOM");
    xhai_xml.async=true;
    xhai_xml.onreadystatechange = GetReady;
    xhai_xml.load("datafile.xml")
}

function GetReady(){
 if(xhai_xml.readyState==4){
     if(xhai_xml.parseError.errorCode==0){
    document.write("SPID:"+xhai_xml.documentElement.selectNodes("SPID")(0).text+"<br />");
   document.write("SPName:"+xhai_xml.documentElement.selectNodes("SPName")(0).text+"<br />");
   document.write("<br />");
   var i,c,d,Line;
   var MovieList = xhai_xml.documentElement.selectNodes("//MovieList/Item");
   var j=MovieList.length;
   Line = MovieList.item(0);
   d=Line.attributes.length;
   for(c=0;c<d;c++){
    document.write(Line.attributes(c).name+" | ");
   }
   document.write("<br />");

   for(i=0;i<j;i++){
    Line = MovieList.item(i);
    d=Line.attributes.length;
    for(c=0;c<d;c++){
     document.write(Line.attributes(c).value+" | ");
    }
    document.write("<br />");
   }
   document.write("<br />");
   var page = xhai_xml.documentElement.selectNodes("//Page").item(0)
   j=page.attributes.length;
   for(i=0;i<j;i++){
    document.write(page.attributes(i).name+":");
    document.write(page.attributes(i).value+" ");
   }
     }
      delete(xhai_xml);
    }
}
xhai_GetXML();
</scrīpt>


本例输出结果

SPID:3
SPName:3

MovieID | MovieName | Class | 
103704 | 忍 | 动作片 | 
103701 | 风斗士 | 动作片 | 
103693 | 无血无泪 | 动作片 | 

Number:1  AllPage:3  Count:45 


输出格式可自定修改


TAG:

 

评分:0

我来说两句

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1727
  • 日志数: 3
  • 建立时间: 2007-09-20
  • 更新时间: 2008-06-23

RSS订阅

Open Toolbar