2010-09-05 17 views
1

En tant que programmeur non-professionnel, j'essaie de m'auto-enseigner un peu de HTML et de javascript. Mon projet d'apprentissage est un gadget de bureau qui récupérera des éléments rss à partir d'un flux RSS.Quelle est la meilleure façon de stocker si un élément rss a été lu ou non

Je voudrais une option pour basculer de sorte que l'utilisateur du gadget puisse décider d'afficher tous les éléments ou seulement les nouveaux éléments (éléments non lus). Il affiche uniquement les nouveaux éléments sur lesquels j'ai une question. Je réalise que je dois stocker localement un type de données que je peux utiliser pour comparer avec les résultats d'extraction les plus récents pour voir si quelque chose est nouveau ou non.

Quelles sont les données typiques utilisées dans cette comparaison et sont-elles généralement stockées dans un fichier xml ou un autre type de fichier?

Merci.

+0

voulez-vous dire un gadget de bureau mac? On dirait que vous cherchez des trucs spécifiques à l'environnement au-delà du javascript. –

+0

pas mac, c'est windows vista et/ou fenêtre 7 gadget de bureau –

Répondre

2

En RSS Specifications, élément guid doit contenir un identifiant unique pour chaque élément, mais pas tous les flux RSS que le respect, donc vous pouvez combiner avec un chèque date.

Simple Storage suggérée:

 
http://example.com/link/to/file.rss guid abcd-ef-12345678 
http://example.ord/some/other.rss date 1283647074 

Ce fichier contient des informations sur le dernier élément de chaque flux rss dans le gadget, l'espace séparé (vous pouvez les séparant par des virgules comme dans .csv fichiers aussi bien), Le premier champ est l'URL RSS, le second est la méthode utilisée pour vérifier le dernier élément, soit par guid soit par pubDate, la dernière valeur à vérifier. Dans l'exemple de fichier, je place l'horodatage au lieu du pubDate qui arrive, à des fins de stockage.

+0

Donc, vous stockez alors localement la valeur guid. Vous l'avez, mais est-ce généralement stocké dans un fichier XML? ou un fichier txt? ou une sorte de fichier de base de données? –

+0

J'ai modifié mon post pour inclure un exemple de fichier de stockage (et simple), jetez un oeil. – aularon

+0

Merci, parfait. –