Comment générer dynamiquement le fichier XML de Flux RSS?
Je veux créer un Flux RSS generator. Le générateur est censé lire les données de ma base de données et de générer des flux RSS pour eux. Je veux écrire un script qui permettrait de générer automatiquement le xml
fichier pour la validation.
Donc, si typique de xml
fichier de flux RSS ressemble à ceci:
<item>
<title>Entry Title</title>
<link>Link to the entry</link>
<guid>http://example.com/item/123</guid>
<pubDate>Sat, 9 Jan 2010 16:23:41 GMT</pubDate>
<description>[CDATA[ This is the description. ]]</description>
</item>
Je veux que le script pour remplacer automatiquement le champ entre les <item>
et la </item>
tag.
De la même manière pour toutes les balises. La valeur pour les balises sont extraites de la base de données. Donc je vais requête. Mon application a été conçue dans Django.
Je suis à la recherche de suggestions quant à la façon de le faire en python. Je suis aussi ouverte à d'autres alternatives si mon idée est vague.
Quelle serait la syntaxe correcte?
Si vous regardez attentivement mon commentaire, vous verrez un lien. Il suffit de cliquer.
Pourquoi le votedown? Il serait utile si l'explication était présent.
OriginalL'auteur Indradhanush Gupta | 2013-06-21
Vous devez vous connecter pour publier un commentaire.
Puisque c'est python. Sa bonne à être à l'aide de
PyRSS2Gen
. Il est facile à utiliser et génère le xml vraiment bien. https://pypi.python.org/pypi/PyRSS2GenOriginalL'auteur Indradhanush Gupta
Ce que vous avez essayé jusqu'à présent?
Un très de base de l'approche serait d'utiliser la Python DB API pour interroger la base de données et d'effectuer une simple mise en forme à l'aide de
str.format
(je tape directement dans la -- alors méfiez-vous des fautes de frappe):c.execute()
censé signifier?Vous n'avez pas à répondre à mon question "Qu'avez-vous essayé jusqu'à présent?" De toute façon, j'ai édité la réponse à fournir des liens vers la documentation de base.
J'ai été à la recherche dans PyRSS2Gen.
OriginalL'auteur Sylvain Leroux
Cette rude code utilise un très utile bibliothèque appelée BeautifulSoup. Il sert comme un analyseur de HTML/XML langages de balisage en fournissant un objet python modèle. Il peut être utilisé pour extraire/modifier des informations à partir de XML ou de créer XML par la construction du modèle d'objet.
Ce code ci-dessous fonctionne en modifiant les balises XML à partir d'un le modèle sur pastebin. Il n'en copiant le modèle de "l'élément" de la balise, la compensation de ses balises enfants et de les remplir avec le bon entrées du dictionnaire, qui sera probablement alimentés à partir d'une base de données.
OriginalL'auteur dilbert