次の構造のXMLファイルがあります。
<NewDataSet>
<markers>
<name>name text</name>
<desc>desc text</desc>
<Lat>57.149328033771</Lat>
<Long>-2.12561060173764</Long>
<cost>9985</cost>
</markers>
</NewDataSet>
次のJavascriptを使用して、GoogleMapAPIを使用してこれらを解析およびマッピングしています。
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(47.614495, -122.341861), 13);
GDownloadUrl("test1.xml", function(data) {
var xml = GXml.parse(data);
x= xml.documentElement;
y = xml.documentElement.childNodes;
alert(y.length);
for (i=0;i<y.length;i++)
{
if (y[i].nodeType!=3)
{
alert(y[i].childNodes[0].nodeName + " : " + y[i].childNodes[0].childNodes[0].nodeValue); //name
}
}
});
}
}
完全なxmlファイルとhtmlファイルの両方をここからダウンロードできます:http: //domain2405544.sites.fasthosts.com/test/test1.htm http://domain2405544.sites.fasthosts.com/test/test1.xml
まず、このデータを解析しようとしています。IE6で正常に動作し(選択の余地はありません)、データを正しく警告します。ただし、Chromeに同じページを読み込むと、次のように表示されます。
Uncaught TypeError: Cannot read property 'nodeName' of undefined - line 29
私は同じファイルを使用しているので、私が見ることができない根本的な問題があるかもしれません。なぜこれが起こっているのか誰かが何か考えを持っていますか?
ありがとう