js读取xml文件 (兼容IE和FF)
2013-07-26 15:36
411 查看
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript" type="text/javascript">
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xmlDoc;
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function showcurcity()
4
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
5
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(window.ActiveXObject)
6
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
7
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
8
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.async="false"
9
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.load("OlyCity.xml");
10
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
getvalue();
11
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
12
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else if(document.implementation && document.implementation.createDocument)
13
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
14
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc=document.implementation.createDocument("", "root", null);
15
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.load('OlyCity.xml');
16
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.onload=getvalueff;
17
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
19
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
20
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
21
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return null;
22
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
23
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
24
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function getvalue()
25
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
26
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var nodes=xmlDoc.documentElement.childNodes;
27
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var now=new Date();
28
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for(i=0;i<nodes.length;i++){
29
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var value=nodes.item(i).childNodes.item(0).text ;
30
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(value==now.toLocaleDateString())
31
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
32
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').innerText=nodes.item(i).childNodes.item(1).text;
33
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').href =nodes.item(i).childNodes.item(2).text;
34
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
35
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
36
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
38
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
function getvalueff(){
40
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var cCode=xmlDoc.getElementsByTagName("date");
41
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var now = new Date();
42
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var nowvalue=now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDate()+'日';
43
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
for(i=0;i<cCode.length;i++)
44
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
45
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var value=cCode[i].childNodes[0].nodeValue;
47
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(value==nowvalue)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
49
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').href =xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue;;
50
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').childNodes[0].nodeValue=xmlDoc.getElementsByTagName("city")[i].childNodes[0].nodeValue;
51
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
52
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
53
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
54
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
55
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
setInterval(showcurcity,1000);
56
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
以下是xml的片断.
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<?xml version="1.0" encoding="gb2312" ?>
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<root>
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<citymessage>
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<date>2008年4月29日</date>
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<city>胡志明市</city>
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</citymessage>
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<citymessage>
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<date>2008年4月30日</date>
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<city>香港</city>
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</citymessage>
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</root>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<script language="javascript" type="text/javascript">
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var xmlDoc;
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function showcurcity()
4
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
5
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(window.ActiveXObject)
6
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
7
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
8
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.async="false"
9
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.load("OlyCity.xml");
10
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
getvalue();
11
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
12
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else if(document.implementation && document.implementation.createDocument)
13
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
14
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc=document.implementation.createDocument("", "root", null);
15
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.load('OlyCity.xml');
16
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
xmlDoc.onload=getvalueff;
17
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
19
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
else
20
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
21
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return null;
22
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
23
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
24
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
function getvalue()
25
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
26
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var nodes=xmlDoc.documentElement.childNodes;
27
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var now=new Date();
28
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for(i=0;i<nodes.length;i++){
29
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var value=nodes.item(i).childNodes.item(0).text ;
30
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(value==now.toLocaleDateString())
31
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
32
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').innerText=nodes.item(i).childNodes.item(1).text;
33
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').href =nodes.item(i).childNodes.item(2).text;
34
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
35
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
36
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
38
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
39
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
function getvalueff(){
40
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var cCode=xmlDoc.getElementsByTagName("date");
41
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var now = new Date();
42
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var nowvalue=now.getFullYear()+'年'+(now.getMonth()+1)+'月'+now.getDate()+'日';
43
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
for(i=0;i<cCode.length;i++)
44
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
45
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
var value=cCode[i].childNodes[0].nodeValue;
47
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if(value==nowvalue)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
49
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').href =xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue;;
50
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
window.document.getElementById('curcity').childNodes[0].nodeValue=xmlDoc.getElementsByTagName("city")[i].childNodes[0].nodeValue;
51
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
52
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
53
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
54
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
55
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
setInterval(showcurcity,1000);
56
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</script>
以下是xml的片断.
1
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<?xml version="1.0" encoding="gb2312" ?>
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<root>
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<citymessage>
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<date>2008年4月29日</date>
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<city>胡志明市</city>
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<url>http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/</url>
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</citymessage>
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<citymessage>
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<date>2008年4月30日</date>
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<city>香港</city>
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
<url>http://torchrelay.beijing2008.cn/cn/journey/hongkong/</url>
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</citymessage>
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
</root>
相关文章推荐
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- JS读取并输出xml文件节点及属性(兼容IE,FF)
- select根据省份从xml文件里面读取城市信息的例子(兼容ff与ie)
- js 读取xml 兼容ff和ie
- JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox
- js 获取子节点,兼容FF,IE
- JS代码获取当前日期时支持IE,不兼容FF和chrome,解决这个问题,我们需要把获取时间的getYear()函数换成getFullYear()
- js追加事件FF IE兼容
- js兼容IE和FF
- 开发日志:js当文本框输入非中文字符时,提示只能输入中文并将非中文字符清空【兼容IE、FF,适用于当文本框内容改变就立刻触发事件的其他功能性需求】
- js判断文本框里面输入内用以后是否有回车 (兼容FF和IE)
- 兼容IE和FF的js脚本做法(比较常用)
- [JS] - onmusewheel事件(兼容IE,FF)
- js操作XML文件的实现方法兼容IE与FireFox
- JS兼容IE,FF控件回传
- JS操作表格(兼容IE,FF,CHROME)
- js自定义滚动条完美兼容ff,IE
- JS操作XML,兼容IE,FF