私はリリース日を取得しようとしていた。私は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]/div[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()で終わり、ちょうどうまくいきません。そして、私はそれを大変申し訳なく思っています。
あなたのHTMLは見えません。なぜXPathが間違っているのかを知るのは難しいです...実際に何が起こるかを言うのではなく、単に「うまく動作しない」と記述しただけでは役に立ちません。 –
これはxpath // * [@ id = "title-overview-widget"]/div [2]/div [2]/div/div [2]/div [2]/div/a [3]/text() – kevindt12
これはあなたの質問にあるXPathではないので、わかりませんそれは私が尋ねたものではありません。実際に何が起こっているのかと同様に、データを探しているHTMLを尋ねました。 –