2011-12-10 13 views
2

HtmlAgilityPackを使用してHTMLからテキストを抽出しようとしています。プロジェクトにHtmlAgilityPackを追加しました。しかし、本文を抽出するために次のコードを試しました:HtmlAgilityPackを使用してWP7でHTMLからテキストを取得

プロジェクトをビルドするときに次のエラーが表示されます。

エラー1 'System.Xml.XPath.IXPathNavigable'型は、参照されていないアセンブリで定義されています。アセンブリ 'System.Xml.XPath、Version = 2.0.5.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'への参照を追加する必要があります。 D:¥test¥test¥MainPage.xaml.cs 58

System.Xmlリファレンスを追加したことを追加しても、このエラーが発生します。あなたはこの問題を何か助けてくれますか?ありがとう。

+0

電話でHAPを使用すると、解析されたHTMLの内容を見つけるためにLinq2Xmlを使用する必要があります。 –

+0

[HTMLアジリティパックをWP7.5で使用](http://stackoverflow.com/questions/8454959/using-html-agility-pack-on-wp7-5) –

答えて

8

ありがとうございました。私は、Microsoft SDKの親フォルダにあるSilverlight 4.0フォルダからSystem.Xml.XPathへの参照を追加する必要があることを理解しました。

+0

実際には、電話? –

+0

はい、うまくいきました。 – Kartos

+1

これはWindows Phone 8に関して私にとってはうまくいきませんでした。 –

0

System.Xmlへの参照を追加する必要があると言われています。 XPath System.Xmlではありません。

1

電話でHAPを使用すると、Linq2Xmlを使用して解析されたHTMLを検索する必要があります。また、ソース(HAPPhone)から電話版をビルドする必要があります。

public void Hap() 
{ 
    HtmlWeb.LoadAsync("http://www.page.com", OnCallback);    
} 



private void OnCallback(object s, HtmlDocumentLoadCompleted htmlDocumentLoadCompleted) 
     {    
      var htmlDocument = htmlDocumentLoadCompleted.Document; 

      var test = htmlDocument.DocumentNode.Descendants("select").ToList(); 


      var test2 = (from h in htmlDocument.DocumentNode.Descendants("select") 
         where h.Attributes["id"].Value == "stateDropdown" 
         select h).FirstOrDefault().ChildNodes.ToList(); 
     } 
関連する問題