Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.10.2012, 20: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-файл, чтобы работал во всех браузерах. Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2012, 12:32
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

На сколько я помню, пробельне фрагменты текста в msxml поумолчанию игнорируются, а в других xml обработчиках рассматриваются как текст и следовательно будут посчитаны.
Ответить с цитированием
  #3 (permalink)  
Старый 14.11.2012, 19:12
Новичок на форуме
Отправить личное сообщение для antonilyin Посмотреть профиль Найти все сообщения от antonilyin
 
Регистрация: 31.10.2012
Сообщений: 2

О, помогло! Спасибо большое
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с парсингом XML Verhal Общие вопросы Javascript 2 12.06.2010 22:25
Помогите с парсингом XML mat_ppc Общие вопросы Javascript 2 19.05.2010 09:05
Помогите разобраться:) MarCat Общие вопросы Javascript 8 19.03.2010 20:41
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24