Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   XML (http://www.flasher.ru/forum/forumdisplay.php?f=23)
-   -   "Отцы и дети" - как-то так получается.. (http://www.flasher.ru/forum/showthread.php?t=55975)

urca 19.03.2004 20:20

"Отцы и дети" - как-то так получается..
 
Всем привет.
Снова прошу помощи у знающих...
Такая вот проблема:

есть XML-файл (из которого я читаю информацию)
со сложной древовидной структурой.
Вот выдержка из него -
_________________________

<group_ooc val="обьекты ЭПУ">
<epu val="эпу ввод" area="в шахте" num="1-й" pict="4" c_x="30" c_y="200">
<data number_gauge="8" adress="третий вывод, вода в шахте" cross_st_para="--#--" para_on_ram="2#8" raz_koc="1#12" number_ns="xxx" prim="примечания"/>
<shema val="cхема выдачи сообщений" area="ЭПУ">
<shema_zn zn0="восст-е питания" zn1="авария датчика 1" zn2="авария датчика 2" zn3="пропадание питания"/>
</shema>
<mess val="последние мессаги" area="штук так" num="5">
<history msg1="восст-е питания 1" msg2="авария датчика 1" msg3="восст-е питания 2" msg4="восст-е питания 3" msg5="авария датчика 2"/>
</mess>
</epu>
</group_ooc>

_____________________________________________

при считывании из него по аттрибуту pict происходит дублирование МС.
Задача - вытянуть из "<epu..." (в данном случае)
содержание тега "<history....."
и всунуть в текстовое поле дубль-мувика (желательно в виде
:________________
I восст-е питания 1I
I авария датчика 1 I
I восст-е питания 2I
I авария датчика 2 I
I________________I

Но это я каэшно в идеале хочу сделать.
Для этого, как я понимаю, надо просто при дублировании МС приравнять переменной hist_mess1-5 значение аттрибутов
msg1-msg5 тега history. Вот.
Только почему-то
hist_mess=xmlElt.firstChild.attributes.msg1
равно как и прямое указание
hist_mess=xmlElt.history.attributes.msg1
- не помогают - и в Output и содержание самого поля на экране - undefinit...

Подскажите будь ласка. А то начинаю замахиваться ..


"....раскачаем этот мир....."

llllllllll 19.03.2004 22:03

Вот сюда сходи, пригодиться для начала, как этот тред, так и весь раздел XML ... http://proto.layer51.com/d.aspx?f=964

Есть подозрение, что в нашем случае, будет проще сделать Object из XML, и потом уже к нему обращаться -> group_ooc.epu.mess.history.msg1 - чем почитать чтонибудь про XML API :)


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

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