2015-01-04 4 views
5

HtmlAgilityPackを使用してWebサイト内の要素を検索しようとしています。HtmlAgilityPack.HtmlNode SelectNodesの定義がありません

using System.Net.Http; 
using HtmlAgilityPack; 
その後

私がやった:

は私が追加NuGetマネージャでWindows 8ユニバーサルアプリ(C#の)

を作成しました: 私の問題は次のとおりです

string htmlPage; 
using (var client = new HttpClient()) 
{ 
    htmlPage = await client.GetStringAsync("http://www.domain.de/"); 
} 

HtmlDocument myDocument = new HtmlDocument(); 
myDocument.LoadHtml(htmlPage); 

//this line results an error @ "SelectNodes" 
var metaTags = myDocument.DocumentNode.SelectNodes("//meta"); 

しかし、ビジュアルスタジオは言う:

Error 1 'HtmlAgilityPack.HtmlNode' does not contain a definition for 'SelectNodes' 

私はすでにこの問題を探りましたが、すべてのウェブサイトで「DocumentNode」の代わりに「DocumentElement」と書かれた別の問題が解決しました。

ヒントはありますか?

ありがとうございます!

答えて

8

はい、SelectNodesはWP8では使用できませんが、使用できます。

var metaTags = myDocument.DocumentNode.Descendants("meta"); 

代わりに。

+0

ありがとうございます!問題は解決されました! :-) –

+3

さて、もっと複雑なXPATHクエリをどうやってやっていますか? doc.DocumentNode.SelectNodesの同等行うに – BrainSlugs83

+1

( "// divの[@にitemprop = 'softwareVersionを']") 使用 doc.DocumentNode.Descendants( "DIV")。(P => P .GetAttributeValue( "itemprop"、 "")== "softwareVersion") –

関連する問題