URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 748
[ Назад ]

Исходное сообщение
"XML::Parser для Perl как с ним работать???"

Отправлено Dr.ON , 13-Сен-02 16:09 
есть xml файл
хочу все тэги, все все, что там есть переменные с их значениями
распихать в перловые переменные  
к примеру
<foo><head id="a">Hello <em>there</em></head><bar>Howdy<ref/></bar>do</foo>

хотелось бы получить что то типа
$var1 содержит id - параметр
$var2 содержит a - значение

и так далее
буду признателен Вам многоуважаемы ALL
если разъясните как работает этот модуль(я смотрел уже man XML::Parser, ничего не понял(может конец рабочего дня сказывается))


Содержание

Сообщения в этом обсуждении
"RE: XML::Parser для Perl как с ним работать???"
Отправлено waf , 18-Сен-02 10:50 
Я думаю, тебе надо повесить handler (именно так и говорится в perldoc XML::Parser , так что читай) на начало xml-тэга, в первых строчках perldoc'а есть пример, handler называется Start. Каждый раз при нахождении открывающего тэга будет дёргаться твоя процедура, куда передаётся этот найденный элемент. Так ты получишь название встретившегося элемента и все его пары атрибут-значение.

>хотелось бы получить что то типа
>$var1 содержит id - параметр
>$var2 содержит a - значение

Странного хочешь... Зачем тебе сам 'id'? Тебе значение этого атрибута нужно, а не название его самого. Ну если действительно это надо, то весь набор атрибут-значение даются тебе при вызове Start. Содержимое какого-либо элемента можно получить по handler'у Char.