HTML ファイルから少しのデータを解析しようとしていますが、Linq ステートメントが機能しません。これが XML/HTML です。以下で、geo.position メタ タグから文字列 "41.8;12.23" を抽出するにはどうすればよいですか? どうも!!
これが私の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;
これが私の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>
編集:与えられた私のクエリは何も返しません。「内部」クエリは、必要な 1 つの要素だけでなく、すべてのメタ要素のリストを返すようです。
編集: 次の Linq クエリは、同じ XDocument に対して機能し、クラス名 = "data" のテーブルを取得します。
var dataTable =
from el in xdoc.Descendants()
where (string)el.Attribute("class") == "data"
select el;