2012-04-04 15 views
1

align = leftスタイルのDIVからテキストを取得する方法を知りたいですか?HTMLアジリティパック - DIVからのテキストをAlign = leftスタイルで取得する

これまでの私のxpathクエリーのコードですが、私の唯一の問題は私のxpathクエリーが正しいかどうかわかりません。

私の問題は、私のxpathクエリの[@ align = 'left]'コードにあると思います。

var nodes = doc.DocumentNode.SelectNodes("//div[@align='left']"); 
+0

OK見えます。どうしたの?エラーはありますか?例外?何がうまくいきませんか? 'nodes'変数はそれらのノードを持つノードコレクションを含んでいなければなりません。 – Oded

+0

私は@ align = 'left'コードが正しくないと思っています.i divタグのテキストを取得していません – guitarPH

+0

どのように選択した各ノードのテキストにアクセスしましたか?あなたはそのコードを誰もしませんでした。 – Oded

答えて

0

HtmlNode.SelectNodesメソッドは、渡されたXPath式と一致するノードのリストを選択します。あなたは、このような各項目のこれらのノードを反復処理し、InnerHtml(またはInnerText)を取得する必要があります。

// check if nodes found 
if (nodes != null) 
    foreach (var div in nodes) 
    { 
     var html = div.InneHtml; 
    } 
+0

あなたの答えをありがとうが、私はすでに自分のコードでそれを持っています。私の唯一の問題はxpathクエリです。 – guitarPH

+0

@ user1307655、あなたのxpathはOKです。私はそれを試して、 'align'属性が' left'に設定されているdivを選択します。 – Alex

+0

「ヌル」結果がないかどうかを確認してください。 'HtmlNodeCollection(null); HtmlNodeCollection(null); Hノードは、ノードを見つけることができない場合、 ); ' – jessehouwing