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