Avançar para o conteúdo principal

XML

XML - Extensible Markup Language

Segundo a Wikipédia "O XML é um formato para a criação de documentos com dados organizados de forma hierárquica...".
Ainda segundo a Wikipédia "Seu propósito principal é a facilidade de compartilhamento de informações através da internet."
Em última análise são ficheiros de texto que incluem tags que descrevem a estrutura dos dados a par da informação, ainda que não inclua o tipo de dados de cada campo.
As RSS feeds são uma das utilizações do formato XML.
Em relação às RSS a Wikipédia diz "Os feeds RSS oferecem conteúdo Web ou resumos de conteúdo juntamente com os links para as versões completas deste conteúdo e outros metadados. Esta informação é entregue como um arquivo XML chamado "RSS feed", "webfeed", "Atom" ou ainda canal RSS."
Com estas informações podemos construir um leitor de feeds RSS, para este exemplo vou utilizar PHP para ler uma feed RSS a partir do site da PCMagazine.



Começamos por criar a estrutura do código PHP:


<!DOCTYPE html>
<html>
<head>
<title>Leitor de Feeds RSS</title>
</head>
<body>
<h1>PC Magazine</h1>
<ul>
                           <!--Inserir aqui o código-->
</ul>

</body>
</html>

Agora na parte <body> do documento criamos uma lista com os artigos. Primeiro carregamos o ficheiro XML

<?PHP
$dom = simplexml_load_file("http://rssnewsapps.ziffdavis.com/pcmag.xml");

De seguida fazemos um ciclo que percorre os items (artigos) publicados na feed:

foreach ($dom->channel->item as $item)
{
print "<li>";
print "<a href='{$item->link}'>";
print $item->title;
print "</a>";
print "</li>";
}
?>
Para cada artigo mostramos o titulo e inserimos um link para o texto no site da pcmagazine.
E pronto o código no final fica assim:


<!DOCTYPE html>
<html>
<head>
<title>Leitor de Feeds RSS</title>
</head>
<body>
<h1>PC Magazine</h1>
<ul>
<?PHP
$dom = simplexml_load_file("http://rssnewsapps.ziffdavis.com/pcmag.xml");
foreach ($dom->channel->item as $item)
{
print "<li>";
print "<a href='{$item->link}'>";
print $item->title;
print "</a>";
print "</li>";
}
?>
</ul>
</body>
</html>


Simples como só o PHP sabe ser.

Comentários

Mensagens populares deste blogue

Vamos fazer um carro com o Unity 3D

Neste artigo vamos fazer um carro, simples, com o Unity 3D. A ideia é utilizar o motor de física do Unity 3D para simular o comportamento do carro. Os passos a seguir são: [1] - Criar um projeto novo

C# IEnumerable e IEnumerator

Neste artigo vamos aprender como utilizar a interface IEnumerator por forma a permitir utilizar um ciclo foreach num conjunto ou coleção de dados. A maior parte das coleções (listas e outras) já implementam a interface, mas neste caso vamos personalizar a maneira como percorremos a lista. Quando utilizamos código assim: foreach(Class c in Collection) { ... } O compilador converte este código em algo assim: IEnumerator cc = Collection.GetEnumerator() while(cc.MoveNext()) { c=(Class)cc.Current; ... } Ao implementar a interface IEnumerable significa que a classe implementa uma versão da função GetEnumerator() que deve devolver uma classe que implemente a interface IEnumerator. Vamos explorar um exemplo. Começamos pela classe client Esta classe permitirá guardar os dados dos clientes, existindo um campo para indicar se o cliente ainda está ativo ou não. De seguida temos uma classe que define uma lista de clientes e que implementa a interface IEnumerable que de

React - Introdução

 Neste post vamos fazer uma breve introdução ao React. React é uma framework javascript e por isso é importante ter conhecimentos desta linguagem de programação para melhor compreender o seu funcionamento. O que é necessário? Para construir páginas com React é necessário ter instalado a framework Node e o seu instalador de packages o npm. Com o Node instalado basta abrir uma janela da linha de comandos, eu aconselho utilizar o novo Windows Terminal ou o Cmder . Na sua linha de comando escolhida execute o comando: npx create-react-app Tutorial01 Este comando vai criar uma pasta com o nome Tutorial01 e instalar dos os ficheiros necessários para construir a sua primeira aplicação React dentro dessa pasta. De seguida entramos na pasta criada com o comando: cd Tutorial01 E iniciamos a aplicação com o comando: npm start Deve conseguir ver uma página com o seguinte aspeto: A partir daqui, até fechar a linha de comando, todas as alterações feitas aos ficheiros da sua aplicação são automaticam