[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&view=auto
> xml de exemplo:
>
http://cvs.sourceforge.net/viewcvs.py/perl-oak/Oak/liboak2-perl/lib/Oak2/XMLObjectFactory.example.xml?rev=1.2&view=auto
> dtd:
>
http://cvs.sourceforge.net/viewcvs.py/perl-oak/Oak/liboak2-perl/lib/Oak2/XMLObjectFactory.dtd?rev=1.1&view=auto
>
> Em Qui, 2004-08-12 às 14:26, Fabioh escreveu:
> > Olá a todos,
> >
> > eu estou estudando XML e pensei em utilizar perl para tratar arquivos
e
> > fazer outras coisas. Cheguei a fazer este código abaixo(cortado para
> > clareza):
> >
> >
> > my $new_ip = shift @_;
> > my $xpath = XML::XPath->new( filename => $file_xml);
> >
> > # set new ip
> > $xpath->setNodeText('/path/ipAddress', $new_ip);
> >
> >
> > Na verdade, este código faz parte de uma função maior, mas o que está
> > acontecendo é que quero atualizar o arquivo xml setando com o método
> > "setNodeText" um novo ip (neste caso para o nó ipAddress),
constatei que o
> > ip é mudado (visto com print), mas o arquivo não é atualizado.
Algumas
> > sugestão?
> > antes:
> > <path>
> > <ipAddress>10.0.0.1<ipAddress/>
> > </path>
> >
> > depois:
> > <path>
> > <ipAddress>10.0.0.3<ipAddress/>
> > </path>
> > Desde já agradeço,
> >
> > Fábio.
> >
> > ________________________________________________
> > Universidade Federal do Maranhão
> > _______________________________________________
> > Cascavel-pm mailing list
> > Cascavel-pm em mail.pm.org
> > http://cascavel.pm.org/mailman/listinfo/cascavel-pm
>
>
>
>
________________________________________________
Universidade Federal do Maranhão
Mais detalhes sobre a lista de discussão Cascavel-pm