J'essaye d'analyser un peu de données à partir d'un fichier HTML, mais mon instruction Linq ne fonctionne pas. Voici le XML/HTML. Ci-dessous, comment puis-je extraire la chaîne "41.8; 12.23" de la méta-étiquette geo.position? THX!!Comment extraire une balise meta à partir de XML/HTML en utilisant Linq?
Voici mon Linq
String longLat = (String)
from el in xdoc.Descendants()
where
(string)el.Name.LocalName == "meta"
& el.FirstAttribute.Name == "geo.position"
select (String) el.LastAttribute.Value;
Voici mon XDocument
<span>
<!--CTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="application/xhtml+xml; charset=utf-8" http-equiv="Content-Type" />
<meta content="text/css" http-equiv="Content-Style-Type" />
<meta name="geo.position" content="41.8;12.23" />
<meta name="geo.placename" content="RomeFiumicino, Italy" />
<title>RomeFiumicino, Italy</title>
</head>
<body />
</html>
</span>
Edit: Ma requête comme ne renvoie rien donné. La requête "interne" semble renvoyer une liste de tous les éléments méta au lieu de simplement l'élément que je veux.
Edit: La requête Linq suivante fonctionne sur le même XDocument à une table retreive avec le nom de class = "data"
var dataTable =
from el in xdoc.Descendants()
where (string)el.Attribute("class") == "data"
select el;
souligner votre code html et cliquez sur le bouton « code » – Gregoire
Voir cette page pour une référence complète de balisage. http://stackoverflow.com/editing-help – Joel
Et que diriez-vous d'ajouter votre linq-statement-that-is-not-working? –