[Cascavel-pm] PERL + XML

Fabioh fabioh em ufma.br
Sexta Agosto 13 04:31:24 CDT 2004


Realmente Daniel,

tanto que os usei para criar o arquivo XML, mas
para atualizar informações a todo momento no arquivo XML, isto não me parece
muito eficiente.
Como o XPath é usado para busca em "nodes" XML, então nada mais natural que
possa atualizar o "node", só queria fazer com que a atualização efetivasse
no arquivo ao invés de só na memória.

Valeu!!!
Abraços,
Fábio.
--------- Mensagem Original --------
De: Daniel Ruoso <daniel em ruoso.com>
Para: Fabioh <fabioh em ufma.br>, Cascavel Perl Mongers
<cascavel-pm em mail.pm.org>
Assunto: Re: [Cascavel-pm] PERL + XML
Data: 13/08/04 04:02

>
> Sempre que eu uso XML eu uso o XML::Parser e XML::Writer, dá um pouco
> mais de trabalho, mas é bem eficiente e você pode representar qualquer
> estrutura de dados (afinal é você quem vai definir o XML)...
>
> tem um exemplo bom no Oak2
> código:
>
http://cvs.sourceforge.net/viewcvs.py/perl-oak/Oak/liboak2-perl/lib/Oak2/XMLObjectFactory.pm?rev=1.4&amp;view=auto
> xml de exemplo:
>
http://cvs.sourceforge.net/viewcvs.py/perl-oak/Oak/liboak2-perl/lib/Oak2/XMLObjectFactory.example.xml?rev=1.2&amp;view=auto
> dtd:
>
http://cvs.sourceforge.net/viewcvs.py/perl-oak/Oak/liboak2-perl/lib/Oak2/XMLObjectFactory.dtd?rev=1.1&amp;view=auto
>
> Em Qui, 2004-08-12 às 14:26, Fabioh escreveu:
> &gt; Olá a todos,
> &gt;
> &gt; eu estou estudando XML e pensei em utilizar perl para tratar arquivos
e
> &gt; fazer outras coisas. Cheguei a fazer este código abaixo(cortado para
> &gt; clareza):
> &gt;
> &gt;
> &gt; my $new_ip = shift @_;
> &gt; my $xpath = XML::XPath-&gt;new( filename =&gt; $file_xml);
> &gt;
> &gt; # set new ip
> &gt; $xpath-&gt;setNodeText('/path/ipAddress', $new_ip);
> &gt;
> &gt;
> &gt; Na verdade, este código faz parte de uma função maior, mas o que está
> &gt; acontecendo é que quero atualizar o arquivo xml setando com o método
> &gt; &quot;setNodeText&quot; um novo ip (neste caso para o nó ipAddress),
constatei que o
> &gt; ip é mudado (visto com print), mas o arquivo não é atualizado.
Algumas
> &gt; sugestão?
> &gt; antes:
> &gt; &lt;path&gt;
> &gt; &lt;ipAddress&gt;10.0.0.1&lt;ipAddress/&gt;
> &gt; &lt;/path&gt;
> &gt;
> &gt; depois:
> &gt; &lt;path&gt;
> &gt; &lt;ipAddress&gt;10.0.0.3&lt;ipAddress/&gt;
> &gt; &lt;/path&gt;
> &gt; Desde já agradeço,
> &gt;
> &gt; Fábio.
> &gt;
> &gt; ________________________________________________
> &gt; Universidade Federal do Maranhão
> &gt; _______________________________________________
> &gt; Cascavel-pm mailing list
> &gt; Cascavel-pm em mail.pm.org
> &gt; http://cascavel.pm.org/mailman/listinfo/cascavel-pm
>
>
>
>

________________________________________________
Universidade Federal do Maranhão


Mais detalhes sobre a lista de discussão Cascavel-pm