É 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 <[EMAIL PROTECTED]> 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 <[EMAIL > PROTECTED]<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 <[EMAIL PROTECTED] <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]
