Помогите победить XML. Проблема с получением значений дочерних тэгов.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите победить XML. Проблема с получением... Expand / Collapse
Автор
Сообщение
21.04.2005 10:02
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 21.03.2005 9:54
Сообщ.: 3, Visits: 34
Использую я модуль XML::DOM.
Файл XML выгладит след. образом:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<users>
<login>A.Ilinykh</login>
<surname>Ильиных</surname>
<name>Александр</name>
</users>
</NewDataSet>
Вопрос, как заполучить значения дочерних тэгов (login, surname, name)?
Код программы:

$parser = new XML::DOM::Parser;
$doc = $parser->parsefile ("C:/temp.xml");
$nodes = $doc->getElementsByTagName ("users");
$n = $nodes->getLength;

for ($i = 0; $i < $n; $i++)
{
$node = $nodes->item ($i); #user node
$valUsr = $node->getChildNodes ("login");
и что дальше?
}
Сообщ. #866110
21.04.2005 12:09
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Я с XML работал только через XML::Simple, и там это выгляджит следующим образом.

my $xs = new XML::Simple();
my $ref = $xs->XMLin('C:/temp.xml');
print $ref->{users}->[0];# это login
print $ref->{users}->[1];# это surname.
По моему так. Хотя я работал через разименовывание ссылки $ref в хэш, то есть так:

%config=%{$ref};
а затем уже работал с хэшом.


PerlMonks.Org.Ru.... coming soon
Сообщ. #866128
22.04.2005 12:13
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 21.03.2005 9:54
Сообщ.: 3, Visits: 34
[b]PoizOn[\b], попробовал я, что то не выходит каменный цветок :-)
Сообщ. #866267
25.04.2005 18:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Ну я привел пример с XML::Simple.

PerlMonks.Org.Ru.... coming soon
Сообщ. #866585
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:27