J'essaie d'analyser un flux RSS qui ressemble à ceci pour l'attribut "date": J'ai essayé plusieurs versions différentes de ceci: (RSSFeed contient les données RSS) < / p> mais rien ne semble fonctionner. Qu'est-ce que je manque? P> Toute aide serait vraiment appréciée! P> p>
4 Réponses :
Le "Y" dans
Les attributs sont récupérés à l'aide du sélecteur "@ATRNAME". Ainsi, votre sélecteur devrait en réalité être quelque chose comme ce qui suit:
Notez le fichier .text pour obtenir la date comme une chaîne plutôt qu'un nœud
En effet. La méthode code> texte code> est généralement préférable à tostring code> car il manipulera gracieusement le cas où votre sélecteur a saisi une pièce de XML plutôt que par un nœud code>.
Aussi, réfléchissez à la différence entre \ strong> et \\ strong>. \\ strong> cherche un descendant, pas seulement un enfant, comme celui-ci (notez qu'il saute du canal à C, sans élément): ou ce genre de chose si vous voulez juste tous les éléments et cela spécifie un chemin exact: P> scala> (rssFeed \ "channel" \ "item" \ "c" \ "@date").text
res25: String = AA
Pensez également à utiliser des comprises de séquence. Ils sont utiles pour traiter avec XML, en particulier si vous avez besoin de conditions compliquées.
pour le cas simple: p> vous donne l'attribut de date de tout dans RSSFeed. < / p> mais si vous voulez quelque chose de plus complexe: p> vous donne: p>
RSSFeed code>? Ne devrait-il pas être
RSS code>?
flux RSS est une variable contenant les données RSS