JS コード: コードをコピー コードは次のとおりです: <br>//読み込むxmlファイル<br>var uRl = "jsReadXml.xml"; <br>var xmlDoc; <br>//初期化、値の割り当て上記で定義された変数に<br>// function showcurcity(){ <br>if(window.ActiveXObject) <br>{ <br>xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); "false" <br> xmlDoc.load(uRl); <br>getvalue(); <br>} <br>else if(document.implementation && document.implementation.createDocument) <br>{ <br>xmlDoc=document .implementation.createDocument(" ", "root", null); <br>xmlDoc.onload=getvalueff; <br>} <br>// null を返す; <br> // } <br>// } <br>function getvalue() <br>{ <br>var nodes=xmlDoc.documentElement.childNodes; <br>var now=new Date(); 🎜>for(i= 0;i<nodes.length>var value=nodes.item(i).childNodes.item(0).text ; <br>alert(nodes.item(i) .childNodes.item(1 ).text); <br>alert(nodes.item(i).childNodes.item(2).text); <br>} <br>} <br>関数 getvalueff(){ <br>var cCode=xmlDoc .getElementsByTagName("date"); <br>var now = new Date(); <br>var nowvalue=now.getFullyear() '年' (now.getMonth() 1) '月' now.getDate() ' day'; <br>for(i=0;i<ccode.length>{ <br>alert(xmlDoc.getElementsByTagName("imgsrc")[i].childNodes[0 ].nodeValue); <br>alert(xmlDoc.getElementsByTagName("title")[i].childNodes[0].nodeValue); <br>alert(xmlDoc.getElementsByTagName("url")[i].childNodes[0] ].nodeValue); <br>} <br>} <br> xml コード: コードをコピー コードは次のとおりです。 images/ad-01.jpg ホーチミン /torchrelay.beijing2008.cn/cn/journey /hochiminhcity/ images/ad-02> ; 香港 2http://torchrelay.beijing2008.cn/cn/journey/hongkong/ ; images/ad-03.jpg /torchrelay.beijing2008.cn/cn/journey/hongkt; images/ad-04> ; 香港 4http://torchrelay.beijing2008.cn/cn/journey/hongkong/ ; images/ad-05> /torchrelay.beijing2008.cn/cn/journey/hongkong/< ;/url> も参照できます。記事 IE と FF を見てます----- -Js で XML ファイルを読み込みます 数日前にちょっとした機能(オリンピック聖火リレールート)を実装するために Js で XML ファイルを読み込みましたが、少し時間がかかりました。 IE と FF に適応させるには コードをコピーします コードは次のとおりです: <br>var xmlDoc; <br>関数 showcurcity() <br>{ <br>if(window.ActiveXObject) <br>{ <br>xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); <br>xmlDoc.async="false" <br>xmlDoc.load("OlyCity.xml"); <br>getvalue(); <br>} <br>else if(document.implementation && document.implementation.createDocument) <br>{ <br>xmlDoc=document.implementation.createDocument("", "root", null); <br>xmlDoc.load('OlyCity.xml'); <br>xmlDoc.onload=getvalueff; <br>} <br>else <br>{ <br>null を返します。 <br>} <br>} <br>function getvalue() <br>{ <br>var nodes=xmlDoc.documentElement.childNodes; <br>var now=new Date(); <br>for(i=0;i<nodes.length>var value=nodes.item(i).childNodes.item(0).text ; <br>if(value==now.toLocaleDateString()) <br>{ <br>window.document.getElementById('curcity').innerText=nodes.item(i).childNodes.item(1).text; <br>window.document.getElementById('curcity').href =nodes.item(i).childNodes.item(2).text; <br>} <br>} <br>} <br>function getvalueff(){ <br>var cCode=xmlDoc.getElementsByTagName("date"); <br>var now = new Date(); <br>var nowvalue=now.getFull Year() '年' (now.getMonth() 1) '月' now.getDate() '日'; <br>for(i=0;i<ccode.length>{ <br>var value=cCode[i].childNodes[0].nodeValue; <br>if(value==nowvalue) <br>{ <br>window.document.getElementById('curcity').href =xmlDoc.getElementsByTagName("url")[i].childNodes[0].nodeValue;; <br>window.document.getElementById('curcity').childNodes[0].nodeValue=xmlDoc.getElementsByTagName("city")[i].childNodes[0].nodeValue; <br>} <br>} <br>} <br>setInterval(showcurcity,1000); <br> 以下は xml の断片です。 复制代代码如下: <ルート> <都市メッセージ> <日付>2008年4月29日日付> 胡志明市 http://torchrelay.beijing2008.cn/cn/journey/hochiminhcity/ 2008年4月30日日付> 香港 http://torchrelay.beijing2008.cn/cn/journey/hongkong/