Je suis en train d'écrire un analyseur RSS. Est-il possible de trouver si l'URL donnée est RSS ou atome en utilisant Java?Est-il possible de trouver si les URL données sont un flux RSS ou un atome utilisant Java?
0
A
Répondre
2
Vous pouvez utiliser ROME (je le suggère d'abord) pour analyser les flux RSS et Atom. Sinon, vous devrez utiliser un analyseur SAX ou créer un arbre DOM et procédez comme suit:
Pour RSS:
En RSS, vous devrez vérifier qu'il ya un élément rss
, et il est enfant doit contenir un élément channel
. Il peut y avoir 0 ou plus item
en RSS (j'ai peut-être tort).
Exemple:
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>RSS Title</title>
<description>This is an example of an RSS feed</description>
<link>http://www.someexamplerssdomain.com/main.html</link>
<lastBuildDate>Mon, 06 Sep 2010 00:01:00 +0000 </lastBuildDate>
<pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate>
<item>
<title>Example entry</title>
<description>Here is some text containing an interesting description of the thing to be described.</description>
<link>http://www.wikipedia.org/</link>
<guid>unique string per item</guid>
<pubDate>Mon, 06 Sep 2009 16:45:00 +0000 </pubDate>
</item>
</channel>
</rss>
Pour Atom:
Dans Atom, vous devez vérifier qu'il ya un élément feed
. Il peut y avoir 0 ou plus entry
dans Atom. (J'ai peut être tort).
Exemple:
<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Example Feed</title>
<subtitle>A subtitle.</subtitle>
<link href="http://example.org/feed/" rel="self" />
<link href="http://example.org/" />
<id>urn:uuid:60a76c80-d399-11d9-b91C-0003939e0af6</id>
<updated>2003-12-13T18:30:02Z</updated>
<author>
<name>John Doe</name>
<email>[email protected]</email>
</author>
<entry>
<title>Atom-Powered Robots Run Amok</title>
<link href="http://example.org/2003/12/13/atom03" />
<link rel="alternate" type="text/html" href="http://example.org/2003/12/13/atom03.html"/>
<link rel="edit" href="http://example.org/2003/12/13/atom03/edit"/>
<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
<updated>2003-12-13T18:30:02Z</updated>
<summary>Some text.</summary>
</entry>
</feed>
PS: Je ne sais pas quelle version RSS ou une version Atom que vous voulez mettre en œuvre, mais suivre leurs directives.
Questions connexes
- 1. Comment lire un très gros rss/atome
- 2. Java - Trouver si les cookies sont désactivés ou non
- 3. Trouver toutes les clauses relatives à un atome
- 4. Possible d'ajouter un lien lire plus dans un flux RSS?
- 5. Comment écrire un flux RSS avec Java?
- 6. Inverser un flux RSS
- 7. comment obtenir RSS ou ATOM URL du flux de blogurl
- 8. Aide avec un flux RSS
- 9. Comment authentifier un flux RSS
- 10. Obtenir un flux RSS complet
- 11. Trouver un fil RSS
- 12. Comment créer dynamiquement un flux RSS?
- 13. Comment détecter si une URL Web contient un flux ou non?
- 14. Est-il possible d'avoir un flux RSS en utilisant un code Javascript?
- 15. jQuery Problème d'analyse de flux RSS avec un flux Delicious
- 16. Comment installer un flux RSS en utilisant Feedburner?
- 17. déterminer si tous les octets sont égaux dans un flux
- 18. Quels sont les tags HTML valides dans les flux RSS?
- 19. Récupération du flux RSS iTunes avec Java
- 20. Comment créer un flux RSS?
- 21. Un service de recherche de flux RSS?
- 22. De l'aide avec un flux RSS
- 23. Comment créer un flux RSS 2.0 avec Java
- 24. Comment ajouter un Favicon aux flux RSS en utilisant Wordpress?
- 25. Problèmes de flux RSS?
- 26. craigslist flux rss
- 27. Comment puis-je déterminer si un flux RSS est XML ou JSON?
- 28. API de recherche, trouver les fils RSS?
- 29. créer un flux rss avec php
- 30. Comment créer un flux RSS "vide"