не разобрался. видимо, на спане не вся документация. вот я открыл файл, со стайлом Tree, например. что у меня теперь на этой переменной? дальше-то что делать?:)<br><br><div class="gmail_quote">6 июля 2009 г. 11:38 пользователь Alexander Q <span dir="ltr">&lt;<a href="mailto:qalex@ashmanov.com">qalex@ashmanov.com</a>&gt;</span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">В Пнд, 06/07/2009 в 11:28 +0400, Павел Тимонин пишет:<br>
<div class="im">&gt; а есть ли легальный способ получить все параметры текущего тега?<br>
&gt; ну и, заодно, все имена его детей. или вообще способ получить всех<br>
&gt; детей.<br>
<br>
</div>XML::Parser - событийный парсер. С хорошей документацией :)<br>
<br>
Задать ему пачку callback&#39;ов (начало/конец ноды часто хватает), и<br>
фперёд. Коллбэки вызываются с мильоном параметров: expat, node name,<br>
attr1 =&gt; value1, attr2 =&gt; value2, ...<br>
<br>
Пишут, что на больших документах он наиболее быстр.<br>
<div><div></div><div class="h5"><br>
&gt; 30 июня 2009 г. 15:07 пользователь Павел Тимонин &lt;<a href="mailto:gg.error@gmail.com">gg.error@gmail.com</a>&gt;<br>
&gt; написал:<br>
&gt;         так, вроде понял. а описание структуры, какие где<br>
&gt;         дети/аттрибуты надо получить руками из этого xsd?<br>
&gt;<br>
&gt;         30 июня 2009 г. 15:04 пользователь Denis Evdokimov<br>
&gt;         &lt;<a href="mailto:evdokimov.denis@gmail.com">evdokimov.denis@gmail.com</a>&gt; написал:<br>
&gt;<br>
&gt;                         как работать с xml? что это вообще такое? я<br>
&gt;                         даже не нашёл, где прочитать. то есть в<br>
&gt;                         xml::libxml я не продвинулся дальше, чем<br>
&gt;                         открыл файл парсером. что с ним делать дальше<br>
&gt;                         и как вытащить данные? у меня есть ещё файл<br>
&gt;                         описания .xsd, он вроде как очень нужен, но я<br>
&gt;                         опять же не понимаю, зачем.<br>
&gt;<br>
&gt;<br>
&gt;                 К примеру так:<br>
&gt;                 my $doc    =<br>
&gt;                 XML::LibXML-&gt;new-&gt;parse_file($cities_file);<br>
&gt;                 my $cities = $doc-&gt;getElementsByTagName(&#39;city&#39;);<br>
&gt;<br>
&gt;                 while ( my $city = $cities-&gt;shift() )<br>
&gt;                 {<br>
&gt;                     my $id         = $city-&gt;getAttribute(&#39;id&#39;);<br>
&gt;                     my $name = $city-&gt;getAttribute(&#39;name&#39;);<br>
&gt;                     print &quot;$id $name\n&quot;;<br>
&gt;                 }<br>
&gt;<br>
&gt;                 P.S. Как я и говорил, с документацией некоторые<br>
&gt;                 проблемы ;-)<br>
&gt;<br>
&gt;<br>
&gt;                 --<br>
&gt;                 Moscow.pm mailing list<br>
&gt;                 <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Moscow.pm mailing list<br>
&gt; <a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div>--<br>
<div class="im">Alexander Q &lt;<a href="mailto:qalex@ashmanov.com">qalex@ashmanov.com</a>&gt;<br>
<br>
</div><div><div></div><div class="h5">--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br>