js解析xml字符串示例,js处理xml数据

  js解析xml字符串示例,js处理xml数据

  脚本语言=javascript 类型=文本/javascript

  //需要读取的可扩展标记语言文件

  var uRl= jsReadXml.xml

  var xmlDoc

  //初始化,给上述定义变量赋值

  //函数showcurcity(){

  如果(窗口ActiveXObject)

  {

  XML doc=新建ActiveX对象( Microsoft .XML DOM’);

  xmlDoc.async=false

  XML文档。加载(网址);

  getvalue();

  }

  else if(文档。实施文件。实施。创建文档)

  {

  XML doc=文档。实施。创建文档(, root ,null);

  XML文档。加载(网址);

  xmlDoc.onload=getvalueff

  }

  //否则{

  //返回空

  //}

  //}

  函数getvalue()

  {

  var nodes=XML doc。文档元素。子节点;

  var now=new Date();

  for(I=0;我节点。长度;i ){

  var值=节点。项目(一)。子节点。项目(0).文本;

  警报(节点。项目(一)。子节点。第(1)项.正文);

  警报(节点。项目(一)。子节点。第(2)项.正文);

  }

  }

  函数getvalueff(){

  var cCode=XML doc。getelementsbytagname( date );

  var now=new Date();

  var nowvalue=now.getFullYear()年now.getMonth() 1 月 now.getDate()日;

  for(I=0;我编码长度;我)

  {

  警报(XML文档。getelementsbytagname( img src )[I].子节点[0]。nodeValue);

  警报(XML文档。getelementsbytagname( title )[I].子节点[0]。nodeValue);

  警报(XML文档。getelementsbytagname( URL )[I].子节点[0]。nodeValue);

  }

  }

  /脚本

  可扩展标记语言代码:

  复制代码代码如下:

  标题胡志明市/标题

  URL http://torch relay . Beijing 2008 . cn/cn/journey/hochimincity//URL

  /图像

  图像

  imgsrc images/ad-02.jpg /imgsrc

  标题香港2/标题

  http://torchrelay.beijing2008.cn/cn/journey/hongkong//URL网址

  /图像

  图像

  imgsrc images/ad-03.jpg /imgsrc

  标题香港3/标题

  http://torchrelay.beijing2008.cn/cn/journey/hongkong//URL网址

  /图像

  图像

  imgsrc images/ad-04.jpg /imgsrc

  标题香港4/标题

  http://torchrelay.beijing2008.cn/cn/journey/hongkong//URL网址

  /图像

  图像

  imgsrc images/ad-05.jpg /imgsrc

  标题香港5/标题

  http://torchrelay.beijing2008.cn/cn/journey/hongkong//URL网址

  /图像

  /root

  下面的文章也可以一同参考下

  我看工业管理学(工业工程)与FF - Js读取可扩展标记语言文件

  我几天为了实现一个小小的功能(奥运圣火传递路线).射流研究…读取了下可扩展标记语言文件,为了适应工业管理学(工业工程)与消防还是费了一点时间的。

  复制代码代码如下:

  脚本语言=javascript 类型=文本/javascript

  var xmlDoc

  函数showcurcity()

  {

  如果(窗口. ActiveXObject)

  {

  XML doc=新建ActiveX对象( Microsoft .XML DOM’);

  xmlDoc.async=false

  XML文档。装载( oly city。XML’);

  getvalue();

  }

  else if(文档。实施文件。实施。创建文档)

  {

  XML doc=文档。实施。创建文档(, root ,null);

  XML文档。装载( oly city。XML’);

  xmlDoc.onload=getvalueff

  }

  其他

  {

  返回空

  }

  }

  函数getvalue()

  {

  var nodes=XML doc。文档元素。子节点;

  var now=new Date();

  for(I=0;我节点。长度;i ){

  var值=节点。项目(一)。子节点。项目(0).文本;

  if(value==now。tolocaledatestring())

  {

  窗户。文档。getelementbyid( curcity ).innerText=节点。项目(一)。子节点。第(1)项.文本;

  窗户。文档。getelementbyid( curcity ).href=节点。项目(一)。子节点。第(2)项.文本;

  }

  }

  }

  函数getvalueff(){

  var cCode=XML doc。getelementsbytagname( date );

  var now=new Date();

  var nowvalue=now.getFullYear()年now.getMonth() 1 月 now.getDate()日;

  for(I=0;我编码长度;我)

  {

  定义变量值=cCode[i].子节点[0]。节点值

  如果(值==现在值)

  {

  窗户。文档。getelementbyid( curcity ).href=XML文档。getelementsbytagname( URL )[I].子节点[0]。nodeValue

  窗户。文档。getelementbyid( curcity ).子节点[0]。nodeValue=XML文档。getelementsbytagname( city )[I].子节点[0]。节点值

  }

  }

  }

  setInterval(showcurcity,1000);

  /脚本

  以下是可扩展标记语言的片断。

  复制代码代码如下:

  城市胡志明市/城市

  URL http://torch relay . Beijing 2008 . cn/cn/journey/hochimincity//URL

  /citymessage

  城市信息

  日期2008年年四月30日/日期

  城市香港/城市

  http://torchrelay.beijing2008.cn/cn/journey/hongkong//URL网址

  /citymessage

  /root

js解析xml字符串示例,js处理xml数据