Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.03.2008, 20:02
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 1  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
По умолчанию xml и html entites

Я медленно приближаюсь к мозговому коллапсу. Надо с этим что-то делать. Причина в следующем:
есть xml файл, (внутри цэ-даты могут быть какие угодно теги):
Код:
<xml>
<chld><![CDATA[b>testing</b>]]></chld>
</xml>
и есть as3 парсер в котором собсна и кроется вся моя печаль:
Код:
var res:XMLDocument=new XMLDocument()
res.ignoreWhite=true
res.parseXML(str)
var endres:Array=xmlToArray(res.firstChild)
Переменная str это String в которую залился внешний xml файл.

Работает всё просто прелестно, один минус - этот parseXML превращает < > " ' в enities. И ему пофигу походу на цэ-дату и на то что там трогать как раз таки ничего не нужно. Как бы это дело обойти -учитывая что функцию xmlToArray трогать категорически запрещается.

Вобщем на текущий момент, если у меня есть чёта типа такого: var xml:XML=new XML(str), то как мне из этого создать рутовую ноду которую я отдам дальше на растерзание?

p.s.
enities = entites


Последний раз редактировалось me2; 13.03.2008 в 01:03.
Старый 12.03.2008, 21:22
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А что такое enities? Посмотрите в словаре, как пишется. И чем не устроил обычный XML, а не ущербный XMLDocument?

Старый 13.03.2008, 00:20
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 3  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
Странный вопрос...
entity это мета представления этих символов < > " ; = &gt; &lt; &quot; и так далее. parseXML автоматом переводит все внутренние теги в их entites. дубль два - можно это обойти?
XML - устраивает, дубль два - как создать XMLNode из рутового элемента?
p.s.
Чем ущербен XMLDocument?

Старый 13.03.2008, 01:03
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от me2
Странный вопрос...
entity это мета представления этих символов < > " ; = &gt; &lt; &quot; и так далее.
Вы написали другое слово перед этим, поэтому и вопрос такой.

Цитата:
Сообщение от me2
parseXML автоматом переводит все внутренние теги в их entites. дубль два - можно это обойти?
В случае с XMLDocument вам нужен nodeValue.

Цитата:
Сообщение от me2
XML - устраивает, дубль два - как создать XMLNode из рутового элемента?
p.s.
Чем ущербен XMLDocument?
E4X просто удобнее, причем значительно, чем старый XMLDocument (он же XML в предыдущих версиях AS).

Старый 13.03.2008, 01:12
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
XMLDocument не импортируется по умолчанию. Это уже большой минус. Т.е. Класс XML хотите вы того или нет будет в проекте обязательно, а вот XMLDocument можно туда не тащить. (Т.е. файл с использованием XMLDocument будет весить больше, не на много, но всетаки)
__________________
Hell is the possibility of sanity

Старый 13.03.2008, 01:14
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от wvxvw
XMLDocument не импортируется по умолчанию. Это уже большой минус. Т.е. Класс XML хотите вы того или нет будет в проекте обязательно, а вот XMLDocument можно туда не тащить. (Т.е. файл с использованием XMLDocument будет весить больше, не на много, но всетаки)
Он, что не вшит в плеер?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 13.03.2008, 01:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от wvxvw
XMLDocument не импортируется по умолчанию. Это уже большой минус. Т.е. Класс XML хотите вы того или нет будет в проекте обязательно, а вот XMLDocument можно туда не тащить. (Т.е. файл с использованием XMLDocument будет весить больше, не на много, но всетаки)
Откуда такая информация?

Старый 13.03.2008, 02:23
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 8  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
__etc, информация может и не откуда, но это правда

Старый 13.03.2008, 02:41
me2 вне форума Посмотреть профиль Отправить личное сообщение для me2 Найти все сообщения от me2
  № 9  
Ответить с цитированием
me2

Регистрация: Jan 2008
Сообщений: 84
Пришлось переписать чужой код, теперь везде :XML, всё работает. Осталось получить благодарность, чем и займусь.
Выводы.
parseXML - зло.
XMLDocument - не кошерно потому как надо импортировать или что там
E4X - заставляет считать себя удобней. Пытаюсь согласится.

P.s.
Уже не принципиально, но всёж.
Цитата:
В случае с XMLDocument вам нужен nodeValue
у меня и был nodeValue. Только с "экранированными" символами. Экранировал сам механизм parseXML, и вопрос заключался в том как это обойти, не переписывая все механизмы, чёрти знает как работающие.

Старый 13.03.2008, 09:51
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от BlooDHounD
__etc, информация может и не откуда, но это правда
С этого места поподробнее, пожалуйста.

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:04.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.