|
|
|
новичок
      
участник
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"); и что дальше? }
|
|
|
|
|
Supreme 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
|
|
|
|
|
новичок
      
участник
Last Login: 21.03.2005 9:54
Сообщ.: 3,
Visits: 34
|
|
| [b]PoizOn[\b], попробовал я, что то не выходит каменный цветок :-)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 13.07.2006 17:05
Сообщ.: 124,
Visits: 1 356
|
|
|
|
|