Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

1. Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

José Amarildo de Lima Filho
joseamarildo

(usa Debian)

Enviado em 15/01/2012 - 04:35h

Preciso fazer um trabalho para a faculdade que seja um scrip em shell que mostre um feed de notícia a partir do dialog. No arquivo xml preciso somente da parte das notícias sem as partes de formatação e não sei como tirar somente essas partes. Já tentei usar o sed, mas sem sucesso por não saber como são as expressões regulares corretas, eu acho.

Desde já agradeço qualquer cooperação!


  


2. MELHOR RESPOSTA

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 18/01/2012 - 16:10h

Da para fazer sim, você tem várias opções que pode usar com esta ferramenta, apesar de ser muito limitada comparada as GUI atuais (YAD por exemplo).
Estava pesquisando alguns links que poderiam lhe ajudar e encontrei o site do Aurélio (http://aurelio.net/shell/dialog/) que possui praticamente tudo de forma resumida e um artigo aqui do VOL (http://www.vivaolinux.com.br/artigo/Incrementando-seus-scripts-com-dialog) que faz um resumo do resumo.

Um breve dica minha é vc utilizar o radiolist, exemplo:



dialog \
--title 'Noticias' \
--radiolist 'Qual noticia queria ler?' \
0 0 0 \
LinusTorvalds 'Noticia 1' on \
MadDog 'Noticia 2' off \
SteveJobs 'Noticia 3' off



Boa sorte!

3. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 15/01/2012 - 13:51h

Olá amigo, trabalho de faculdade é feito para aprendermos!
Se criarmos tudo para vc estaremos apenas fazendo vc copiar e colar! Para você pode ser um assunto chato, asim como para mim tb há muita coisa técnica que não gosto. Mexer com Windows é uma delas, mas o problema é que meu trabalho engloba um pouco disso! Mesmo não gostando tive que correr atrás de muitas informações para saber o que estou fazendo.
Contudo, queremos muito ajudá-lo. Tente pelo menos nos passar algo que vc iniciou e assim chegaremos ao resultado! :-)


4. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

Enviado em 15/01/2012 - 14:08h




5. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 15/01/2012 - 14:11h

Qualquer coisa, posta aí o que você fez e que dificuldades encontrou que o pessoal te ajuda. Caso queira tudo feito, deveremos fazer um orçamento pra você.


6. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

José Amarildo de Lima Filho
joseamarildo

(usa Debian)

Enviado em 15/01/2012 - 19:48h

joseamarildo escreveu:

Preciso fazer um trabalho para a faculdade que seja um scrip em shell que mostre um feed de notícia a partir do dialog. No arquivo xml preciso somente da parte das notícias sem as partes de formatação e não sei como tirar somente essas partes. Já tentei usar o sed, mas sem sucesso por não saber como são as expressões regulares corretas, eu acho.

Desde já agradeço qualquer cooperação!




Não, não pessoal, eu não quero que vocês façam o script pra mim :), aliás, já consegui boa parte já tirei os códigos e deixei somente o que que queria mesmo.

Estou tentando fazer um script que mostre um menu com as notícias listadas em dialog --menu e daí o usuário escolhe a opção e é direcionado para a página da notícia, pra vc eu sei que isso não é nada mas pra mim é duro.
Se alguém poder me dar uma dica de como eu coloco os títulos das notícias no DIALOG agradecerei insessantemente!.

Muito obrigado pelo que vcs já fizeram!!!


7. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 16/01/2012 - 13:29h

joseamarildo escreveu:

Não, não pessoal, eu não quero que vocês façam o script pra mim :), aliás, já consegui boa parte já tirei os códigos e deixei somente o que que queria mesmo.

Estou tentando fazer um script que mostre um menu com as notícias listadas em dialog --menu e daí o usuário escolhe a opção e é direcionado para a página da notícia, pra vc eu sei que isso não é nada mas pra mim é duro.
Se alguém poder me dar uma dica de como eu coloco os títulos das notícias no DIALOG agradecerei insessantemente!.

Muito obrigado pelo que vcs já fizeram!!!


Hmm, pelo que analisei aqui no fórum vc queria algo parecido com isso?
http://www.vivaolinux.com.br/topico/Shell-Script/Shell-Script-dialog-menu



8. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

José Amarildo de Lima Filho
joseamarildo

(usa Debian)

Enviado em 17/01/2012 - 15:31h

alexandregms escreveu:

joseamarildo escreveu:

Não, não pessoal, eu não quero que vocês façam o script pra mim :), aliás, já consegui boa parte já tirei os códigos e deixei somente o que que queria mesmo.

Estou tentando fazer um script que mostre um menu com as notícias listadas em dialog --menu e daí o usuário escolhe a opção e é direcionado para a página da notícia, pra vc eu sei que isso não é nada mas pra mim é duro.
Se alguém poder me dar uma dica de como eu coloco os títulos das notícias no DIALOG agradecerei insessantemente!.

Muito obrigado pelo que vcs já fizeram!!!


Hmm, pelo que analisei aqui no fórum vc queria algo parecido com isso?
http://www.vivaolinux.com.br/topico/Shell-Script/Shell-Script-dialog-menu


O link ajudou sim, mas o que eu reamlente quero é saber se tem como eu passar uma linha de um arquivo .txt como a descrição da opção do menu.
Como o projeto é um visualizador de feed, eu quero colocar somente os títulos das notícias no menu e ao usuário escolher a notícia, seja acessado o link dessa notícia abrindo a página da notícia no Firefox.
Tudo tem que ser acessado a partir de um arquivo, pois é usado o wget para baixar a página de FEED e manter sempre o FEED atualizado.
O projeto é pra ser feito em Dialog, se vocês me disserem que fazer isso é impossível no Dialog também será uma grande ajuda! rsrsrsrs

Obrigado!!!!:D


9. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

José Amarildo de Lima Filho
joseamarildo

(usa Debian)

Enviado em 17/01/2012 - 15:42h

joseamarildo escreveu:

alexandregms escreveu:

joseamarildo escreveu:

Não, não pessoal, eu não quero que vocês façam o script pra mim :), aliás, já consegui boa parte já tirei os códigos e deixei somente o que que queria mesmo.

Estou tentando fazer um script que mostre um menu com as notícias listadas em dialog --menu e daí o usuário escolhe a opção e é direcionado para a página da notícia, pra vc eu sei que isso não é nada mas pra mim é duro.
Se alguém poder me dar uma dica de como eu coloco os títulos das notícias no DIALOG agradecerei insessantemente!.

Muito obrigado pelo que vcs já fizeram!!!


Hmm, pelo que analisei aqui no fórum vc queria algo parecido com isso?
http://www.vivaolinux.com.br/topico/Shell-Script/Shell-Script-dialog-menu


O link ajudou sim, mas o que eu reamlente quero é saber se tem como eu passar uma linha de um arquivo .txt como a descrição da opção do menu.
Como o projeto é um visualizador de feed, eu quero colocar somente os títulos das notícias no menu e ao usuário escolher a notícia, seja acessado o link dessa notícia abrindo a página da notícia no Firefox.
Tudo tem que ser acessado a partir de um arquivo, pois é usado o wget para baixar a página de FEED e manter sempre o FEED atualizado.
O projeto é pra ser feito em Dialog, se vocês me disserem que fazer isso é impossível no Dialog também será uma grande ajuda! rsrsrsrs

Aki tá um pouco do que eu fiz, é bem pouco mesmo, mas vai q pode ajudar a vcs saberem o que eu quero neh!!! ;)
Falta um bocado de coisa ainda pra completar mas, por favor, relevem essas faltas ok?! :D

#! /bin/bash

rm /home/joseamarildo/Documents/index.xml
echo FEED RSS DA UOL
echo =======================================
wget -q http://rss.noticias.uol.com.br/ultnot/index.xml

sed 's/<[^<]*>//g' /home/joseamarildo/Documents/index.xml > /home/joseamarildo$
sed '1,3d' feed > feed2;
sed 's/^\<!\[CDATA//g' feed2;
texto = $(cat feed2);
dialog --menu 'FEED' \
0 0 5 \
[aqui ficaria o script onde a saída do feed2 seria recebida como parametro para ficar nas opções do menu]
cat /home/joseamarildo/Documents/feed2 | more


Obrigado!!!!:D





10. Ve se te ajuda em algo

André Canhadas
andrecanhadas

(usa Debian)

Enviado em 18/01/2012 - 17:28h

find . -type f -name "*.xml" -exec cat {} \; |grep "<title>" > /home/user/Documentos/noticias.xml





12. Re: Duvidas de como retirar determinadas partes de um arquivo XML [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 23/05/2012 - 11:12h

joseamarildo
O link ajudou sim, mas o que eu reamlente quero é saber se tem como eu passar uma linha de um arquivo .txt como a descrição da opção do menu.
Como o projeto é um visualizador de feed, eu quero colocar somente os títulos das notícias no menu e ao usuário escolher a notícia, seja acessado o link dessa notícia abrindo a página da notícia no Firefox.
Tudo tem que ser acessado a partir de um arquivo, pois é usado o wget para baixar a página de FEED e manter sempre o FEED atualizado.
O projeto é pra ser feito em Dialog, se vocês me disserem que fazer isso é impossível no Dialog também será uma grande ajuda! rsrsrsrs

Obrigado!!!!:D


Acho que o seu projeto é bem similar a esse: https://sites.google.com/site/shellscriptbr/vol_rss
Só não sei onde foi parar o código que fizemos rsrs. Mas acho que pode ser útil se ainda estiver interessado.

Editado: 11:17
Achei o código: http://paste.ubuntu.com/685533/ e http://paste.ubuntu.com/687894/

Já a minha versão que era em texto puro não encontro rsrs, sorry.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts