2016-12-17 9 views
-1

Lassen Sie mich es einfach halten Ich habe versucht, das Veröffentlichungsdatum zu erhalten. wenn ich den xpath bekomme bekomme ich einen text() am ende funktioniert es einfach nicht. hier ist ein was ich versuche zu bekommen.C# Xpath nicht korrekt, wenn der Xpath Text enthält()

Dies ist nur ein Teil der Website-Code, den ich einfügen den ganzen Code ist 5000 Zeilen. Hier ist ein Link http://www.imdb.com/title/tt2561572/?ref_=nm_knf_t3, wenn Sie mit der rechten Maustaste auf das Veröffentlichungsdatum klicken Sie inspizieren und kopieren Sie dann den XPath es funktioniert nicht in C#.

<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" /> 

Ich weiß, dass das Format nicht gut ist, aber am besten ist, wenn Sie auf IMDB keinen Film nehmen Sie nur das Release-Datum, das ist, was ich zu bekommen versuchen. das Veröffentlichungsdatum 7. Mai 2015 und das Metainhalt-Attribut. Ich kann nicht herausfinden, warum es hier nicht passieren wird, ist mein Code.

das war mein erster Versuch es hat nicht funktioniert. es sieht den Knoten, aber wenn ich Text hinzufügen() es funktioniert einfach nicht

  // 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; 

dann versuche ich begann aus dem Meta die Inhaltswerte zu erhalten. Ich wollte auch auch nicht funktioniert

Dies ist, wenn ich versucht wurde, die Meta-Linie zu bekommen. Aber wenn du den 7. Mai 2015 XPath bekommst, endet es mit text() und es funktioniert einfach nicht. Und ich weiß, dass ich viel Entschuldigung dafür schreibe.

+1

Wir können Ihren HTML-Code nicht sehen, daher ist es schwer zu wissen, warum Ihr XPath falsch ist ... es hilft auch nicht, dass Sie es nur als "einfach funktioniert nicht" beschrieben haben, anstatt zu sagen, was tatsächlich passiert. –

+0

Dies ist der xpath // * [@ id = "title-overview-widget"]/div [2]/div [2]/div/div [2]/div [2]/div/a [3]/text() – kevindt12

+1

Nun, das ist nicht der XPath, der in deiner Frage steht, also bin ich mir nicht sicher was es * ist * ... aber das habe ich auch nicht gefragt Ich habe nach dem HTML gefragt, nach dem du suchst, und nach dem, was tatsächlich passiert –

Antwort

0

Danke, dass niemand geholfen hat. der xpath sollte // div sein [@ class = 'subtext'] // meta [@itemprop = \ "datePublished \"] "