![]() |
xml и ignoreWhite
доброго времени суток. имеется файл хмл.
Код:
<photos>Код:
var url:String = "materials2.xml"; |
При анализе скрипта не совсем понял ссылки на root(типа _root.allWorksLinks=...) Это что за объекты? И если можно распишете порядок разборки файла .xml, так будет проще найти ошибку.
|
вот весь хмл
Код:
<?xml version="1.0" encoding="iso-8859-1"?> |
если не вдаватся в подробности:
без ignoreWhite у тебя firstChild - это перенос каретки, который ясен пень никакой длинны не имеет. Это баг еще 5го плеера, я чуть сума не сошел, в свое время, пока не понял откуда там ноги растут. Так вот. не грузятся видно потому что там не в то место ты смотришь... вместо хачить твой код, предлагаю воспользоватся моим. смотри http://ruslanshestopal.com/docs/rss_...ash_reader.php код будет всего лишь такой Код AS1/AS2:
|
Код AS1/AS2:
|
все равно. если записываю так, но присутствует dataXML.ignoreWhite = true; не находит путь к форо и сама длина undefined. а если эту строчку удаляю, то длин а рана 21 (вместо положенного 10)
Код:
var len = this.childNodes[1].childNodes.length; |
Вы не поняли. Нет никакого this.childNodes[1] и быть не может, по крайней мере если ignoreWhite = true. (А оно должно быть тру обязательно)
У документа есть только ОДИН нод - this.childNodes[0] он же this.firstChild. Вы просто не понимаете, что this здесь - это сам загруженный XML, весь. this - это не <photos>. И у this есть только один нулевой нод - <photos>, больше нет в принципе. Т.е. childNodes[1] нет вообще, а Вы весь код к нему обращаетесь. Откуда берется childNodes[1] при отключенном игнорировании - Вам INK• объяснил. Пробел или перенос становится нулевым нодом, а <photos> - первым. Только не пытайтесь это использовать)))))) С отключенным игнорированием Вы никогда корректную разборку не сделаете, и не надо. Поэтому пожалуйста, перестаньте играть со строчкой во вкл/выкл и сконцентрируйтесь на том, что Вы подразумевали под this. Переносы становятся нодами - отсюда такая длина. |
Цитата:
то вот в этом то и кроится разгадка (n-1)/2 ! тоесть явно что то лишнее. Так вот это лишнее и есть переносы. было [0] стало [1] Тоесть сместилось из за того что переносы тоже учитываются. |
| Часовой пояс GMT +4, время: 17:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.