Bonjour,
Je recherche des pistes pour developpez.com un programme qui détecte si un site web possède un flux RSS ou ATOM.
Existe t'il une API ou autre
Merci de vos réponse
Bonjour,
Je recherche des pistes pour developpez.com un programme qui détecte si un site web possède un flux RSS ou ATOM.
Existe t'il une API ou autre
Merci de vos réponse
La pluspart du temps, les feed rss sont présent dans le head, sous form de balises link (voir ci-dessus). Tu peux travailelr par exemple avec nekohtml pour le parsing (créera un DOM sur lequel tu pourra, par exemple, faire des requetes xpath pour trouver rapidement ce que tu cherche)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://server/feed?rss2" /> <link rel="alternate" type="text/xml" title="RSS .92" href="http://server/feed?rss" /> <link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="http://server/feed?atom" />
merci pour la reponse, existe il un tutorial pour l'API nekohtml ou un exemple ?
J'ai regarder les exemple sur le site de nekohtml, j'arrive bien à enlever toutes les balises d'une page HTML et avoir plus que le texte, Mon problème réside dans les XPath que j'arrive pas à mettre en place avec lAPI nekoHTML.
J'ai utlisé cet exemple pour faire des tests :
Je suis pas très à l'aise avec cette API
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.cyberneko.html.parsers.DOMParser; import org.w3c.dom.Document; import org.w3c.dom.Node; public class TestHTMLDOM { public static void main(String[] argv) throws Exception { DOMParser parser = new DOMParser(); parser.parse(new InputSource(new StringReader(ligne))); print(parser.getDocument(), ""); } public static void print(Node node, String indent) { System.out.println(indent+node.getNodeValue()); Node child = node.getFirstChild(); while (child != null) { print(child, indent+" "); child = child.getNextSibling(); } } }
Je me permet de vous relancer pour savoir s'il etait possible d'avoir un exemple neko et xerces xni ou sax ? desole pour le texte mais j'utilise un clavier UK.
Je serais toi je me ferais pas chier avec une API pour ça, avec une expression régulière, ou encore plus bourrin des indexOf() tu trouvera vite ce que tu chercher.
=)
Partager