2016-12-17 4 views
-1

私はリリース日を取得しようとしていた。私はxpathを取得するときに私はそれがちょうど動作しない最後にテキスト()を取得します。ここに私が得ようとしていることがあります。xpathにtext()が含まれていると、C#Xpathが正しくない。

これは、コード全体を貼り付けているウェブサイトコードの一部です。5000行です。 ここにリンクhttp://www.imdb.com/title/tt2561572/?ref_=nm_knf_t3があります。リリース日を右クリックして調べて、それがC#で動作しないxpathをコピーした場合。

<span class="ghost">|</span> 
<a href="/title/tt2561572/releaseinfo?ref_=tt_ov_inf" 
title="See more release dates" >7 May 2015 (Netherlands) 
<meta itemprop="datePublished" content="2015-05-07" /> 

私はフォーマットが良くありません知っていますが、IMDBに私が取得しようとしていますされているものだけでリリース日を任意のムービーを取る場合は最高です。リリース日は2015年5月7日です。メタコンテンツ属性。私はここで起こることがなぜ私のコードであるのか理解できないようです。

これは私の最初の試行では機能しませんでした。それは、ノードを見ているが、私は、テキストを追加するときに()それだけで

  // Loading and getting the document 
      HtmlAgilityPack.HtmlDocument doc = base.Document; 

      // Getting the node 
      HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id=\"title - overview - widget\"]/div[2]/div[2]/div/div[2]/di‌​v[2]/div/a[3]/text()"); 

      // Retuning the text of the node 
      return node.InnerText; 

を動作しませんし、私は、メタのうち、コンテンツ値を取得しようとして始めました。私もまた仕事したくなかった。

// Getting the node 
HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id=\"title - overview - widget\"]/div[2]/div[2]/div/div[2]/div[2]/div/a[4]/meta"); 

string date = node.Attributes["content"].Value; 

これは、私がメタラインを取得しようとした時です。しかし、あなたが7月2015 xpathを得るとき、それはtext()で終わり、ちょうどうまくいきません。そして、私はそれを大変申し訳なく思っています。

+1

あなたのHTMLは見えません。なぜXPathが間違っているのかを知るのは難しいです...実際に何が起こるかを言うのではなく、単に「うまく動作しない」と記述しただけでは役に立ちません。 –

+0

これはxpath // * [@ id = "title-overview-widget"]/div [2]/div [2]/div/div [2]/div [2]/div/a [3]/text() – kevindt12

+1

これはあなたの質問にあるXPathではないので、わかりませんそれは私が尋ねたものではありません。実際に何が起こっているのかと同様に、データを探しているHTMLを尋ねました。 –

答えて

0

誰も助けなかったことに感謝しました。 xpathは// divである必要があります[@ class = 'subtext'] //メタ[@itemprop = \ "datePublished \"] "

関連する問題