shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] usando expressoes regulares e XML


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] usando expressoes regulares e XML
Date: Wed, 17 Jan 2007 13:15:28 -0200

É possivel usar o xmllint com a opção --shell e passar o comando cat [nodo]

echo "cat //teste2" | xmllint --shell XML
/ > cat //teste2
 -------
<teste2>
<teste3>
x
</teste3>
</teste2>
/ >

Ai é só fazer o parser do resultado. Creio que é mais poderoso do que fazer
via sed (a principio).

[]´s Tiago

On 1/17/07, Angelo Fausti Neto <address@hidden> wrote:
>
>   A apostila de programação profissional em shell do Aurélio tem uma seção
> fantástica dedicada
> a esse assunto:
>
> "Parsing de Código HTML, XML e Semelhantes"
>
> vale a pena conferir.
>
> abraço, Angelo.
>
> On 1/17/07, Tiago Barcellos Peczenyj 
> <address@hidden<tiago.peczenyj%40gmail.com>>
> wrote:
> >
> > Ola
> >
> > vc pode usar o sed
> >
> > $ cat XML
> > <teste1>
> > <teste2>
> > <teste3>
> > x
> > </teste3>
> > </teste2>
> > </teste1>
> >
> > $ cat XML | sed -n '/<teste2>/,/<\/teste2>/p'
> > <teste2>
> > <teste3>
> > x
> > </teste3>
> > </teste2>
> >
> > Entretanto, se vc tiver algo como:
> >
> > <teste1><teste2><teste3>x</teste3></teste2></teste1>
> >
> > Vc vai ter q utilizar alguma ferramenta que manipule xml e xpath tipo
> > xmllint
> >
> > []´s
> > On 1/17/07, Macgyver <address@hidden <warlock.ws%40gmail.com> <
> warlock.ws%40gmail.com>>
> > wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Pessoal gostaria de um exemplo de como capturar
> > > tudo que estiver entre dois tags XML via
> > > expressao regular em bash, ja tentei algumas
> > > formas mas ainda nao obtive exito total,
> > > se alguem puder ajudar indicando um manual com
> > > esta manipulaçao, qdo vou ao google os temas
> > > estao em moda XML e bash caraca, vem algumas
> > > milhares de materias ao ler umas 100 desisto rsrssr
> > >
> > > abraços
> > >
> > >
> >
> > --
> > Tiago B Peczenyj
> > Linux User #405772
> >
> > # cd /pub
> > # more beer
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]