JS解析XML的实现代码
2023-06-13 09:14:14 时间
JS代码:
复制代码代码如下:
<scriptlanguage="javascript"type="text/javascript">
//需要读取的xml文件
varuRl="jsReadXml.xml";
varxmlDoc;
//初始化,给上述定义变量赋值
//functionshowcurcity(){
if(window.ActiveXObject)
{
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load(uRl);
getvalue();
}
elseif(document.implementation&&document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","root",null);
xmlDoc.load(uRl);
xmlDoc.onload=getvalueff;
}
//else{
//returnnull;
//}
//}
functiongetvalue()
{
varnodes=xmlDoc.documentElement.childNodes;
varnow=newDate();
for(i=0;i<nodes.length;i++){
varvalue=nodes.item(i).childNodes.item(0).text;
alert(nodes.item(i).childNodes.item(1).text);
alert(nodes.item(i).childNodes.item(2).text);
}
}
functiongetvalueff(){
varcCode=xmlDoc.getElementsByTagName("date");
varnow=newDate();
varnowvalue=now.getFullYear()+"年"+(now.getMonth()+1)+"月"+now.getDate()+"日";
for(i=0;i<cCode.length;i++)
{
alert(xmlDoc.getElementsByTagName("imgsrc")[i].childNodes[0].nodeValue);
alert(xmlDoc.getElementsByTagName("title")[i].childNodes[0].nodeValue);
alert(xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue);
}
}
</script>
xml代码:
<?xmlversion="1.0"encoding="UTF-8"?>
<root>
<imags>
<imgsrc>images/ad-01.jpg</imgsrc>
<title>胡志明市</title>
<url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
</imags>
<imags>
<imgsrc>images/ad-02.jpg</imgsrc>
<title>香港2</title>
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
</imags>
<imags>
<imgsrc>images/ad-03.jpg</imgsrc>
<title>香港3</title>
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
</imags>
<imags>
<imgsrc>images/ad-04.jpg</imgsrc>
<title>香港4</title>
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
</imags>
<imags>
<imgsrc>images/ad-05.jpg</imgsrc>
<title>香港5</title>
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
</imags>
</root>
下面的文章也可以一同参考下
我看IE与FF------Js读取xml文件
我几天为了实现一个小小的功能(奥运圣火传递路线).Js读取了下xml文件,为了适应IE与FF还是费了一点时间的.
<scriptlanguage="javascript"type="text/javascript">
varxmlDoc;
functionshowcurcity()
{
if(window.ActiveXObject)
{
xmlDoc=newActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load("OlyCity.xml");
getvalue();
}
elseif(document.implementation&&document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","root",null);
xmlDoc.load("OlyCity.xml");
xmlDoc.onload=getvalueff;
}
else
{
returnnull;
}
}
functiongetvalue()
{
varnodes=xmlDoc.documentElement.childNodes;
varnow=newDate();
for(i=0;i<nodes.length;i++){
varvalue=nodes.item(i).childNodes.item(0).text;
if(value==now.toLocaleDateString())
{
window.document.getElementById("curcity").innerText=nodes.item(i).childNodes.item(1).text;
window.document.getElementById("curcity").href=nodes.item(i).childNodes.item(2).text;
}
}
}
functiongetvalueff(){
varcCode=xmlDoc.getElementsByTagName("date");
varnow=newDate();
varnowvalue=now.getFullYear()+"年"+(now.getMonth()+1)+"月"+now.getDate()+"日";
for(i=0;i<cCode.length;i++)
{
varvalue=cCode[i].childNodes[0].nodeValue;
if(value==nowvalue)
{
window.document.getElementById("curcity").href=xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue;;
window.document.getElementById("curcity").childNodes[0].nodeValue=xmlDoc.getElementsByTagName("city")[i].childNodes[0].nodeValue;
}
}
}
setInterval(showcurcity,1000);
</script>
以下是xml的片断.
<?xmlversion="1.0"encoding="gb2312"?>
<root>
<citymessage>
<date>2008年4月29日</date>
<city>胡志明市</city>
<url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
</citymessage>
<citymessage>
<date>2008年4月30日</date>
<city>香港</city>
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
</citymessage>
</root>
相关文章
- js面试题及答案2020_JS面试题大全
- 倒计时的一段JS脚本详解编程语言
- XML概念定义以及如何定义xml文件编写约束条件java解析xml DTD XML Schema JAXP java xml解析 dom4j 解析 xpath dom sax详解编程语言
- Linux下XML解析的实现方法(linux解析xml)
- 使用Oracle导出XML数据的简单教程(oracle导出xml)
- MySQL如何读取XML数据?(mysql读取xml)
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- MySQL中的XML函数简介(mysql xml函数)
- Oracle中JS的优势让数据库性能提升(oracle中 js)
- 利用Oracle XML组件让数据处理更高效(oracle xml组件)
- Oracle XML节点的魔力开启无尽的编程之路(oracle xml节点)
- js中递归函数的使用介绍
- IE下JS读取xml文件示例代码
- JS加jquery简单实现标签元素的显示或隐藏
- js去掉首位空格的正则表达式
- JS仿百度搜索自动提示框匹配查询功能
- js定时器setTimeout无法调用局部变量的解决办法
- js获取url参数代码实例分享(JS操作URL)
- JS判断字符串长度的5个方法(区分中文和英文)
- Node.js中require的工作原理浅析
- node.js中的fs.writeSync方法使用说明