Помогите разобраться с 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-файл, чтобы работал во всех браузерах. Заранее спасибо!:) |
На сколько я помню, пробельне фрагменты текста в msxml поумолчанию игнорируются, а в других xml обработчиках рассматриваются как текст и следовательно будут посчитаны.
|
О, помогло! Спасибо большое:)
|
Часовой пояс GMT +3, время: 07:03. |