Показать сообщение отдельно
  #1 (permalink)  
Старый 31.10.2012, 21:07
Новичок на форуме
Отправить личное сообщение для antonilyin Посмотреть профиль Найти все сообщения от antonilyin
 
Регистрация: 31.10.2012
Сообщений: 2

Помогите разобраться с XML
имеется xml-файл типа:

<?xml version="1.0" encoding="windows-1251" standalone="yes"?>
<images>
<image>
<url>1.jpg</url>
<title>Devils Dream</title>
<comment>Первая моя сознательная работа. Идея рисунка витала в моей голове очень долго и вот, наконец-то в далеком 2006 году, я решился перенести ее на бумагу (а точнее на монитор!). Результат перед Вами.</comment>
<track>Radiohead - Creep</track>
</image>

...

<image>
<url>2.jpg</url>
<title>Под водой</title>
<comment>Целующиеся влюбленные, обреченные утонуть на дне океана. Теперь у них осталась только любовь!</comment>
<track>Muse - Hysteria</track>
</image>
</images>

В нем перечень картинок, который нужно считать.

Вот код, который это пытается сделать:

function loadXMLDocument(url)
{
var XMLRequest;
var XMLDocument;
if (window.XMLHttpRequest)
{
XMLRequest = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
XMLRequest.open("GET", url, false);
XMLRequest.send(null);

if (XMLRequest.status == 200)
{
XMLDocument = XMLRequest.responseXML;
} else {
return false;
}
return XMLDocument.childNodes;
}


var xmlDoc = loadXMLDocument("playlist.xml");

var total = xmlDoc[xmlDoc.length - 1].childNodes.length;

В IE все отлично работает, а в любом другом браузере получается какая-то хрень, при чем переменная total, которая отвечает за общее количество элементов в два раза больше, чем на самом деле.. Вообщем помогите разобраться как мне считать xml-файл, чтобы работал во всех браузерах. Заранее спасибо!
Ответить с цитированием