Bu, HAP kullanarak öğe değeri elde etme ilk denememdir. InnerText'i kullanmaya çalıştığımda boş nesne hatası alıyorum.HTML Çeviklik Paketi - tek bir düğüm almak için XPath kullanarak - Nesne Başvurusu bir nesnenin örneğine ayarlanmadı
ben kazıma am URL: - http://www.mypivots.com/dailynotes/symbol/659/-1/e-mini-sp500-june-2013 Ben Günü değiştir Özet Tablo yüksek akım değerini almak çalışıyorum.
Kodum altta. Öncelikle, bu konuda doğru yoldan gidip gitmeyeceğimi bilmek isterim? Eğer öyleyse, o zaman sadece benim XPath değerin yanlış mı?
XPath değeri, htmlagility helper adlı bir yardımcı program kullanılarak elde edildi. Aşağıdaki XPath’ın firebug versiyonu da aynı hatayı verir: - /html/body/div [3]/div/table/tbody/tr [3]/td/table/tbody/tr [5]/td [ 3]
Kodum: -
WebClient myPivotsWC = new WebClient();
string nodeValue;
string htmlCode = myPivotsWC.DownloadString("http://www.mypivots.com/dailynotes/symbol/659/-1/e-mini-sp500-june-2013");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(htmlCode);
HtmlNode node = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[3]/div[1]/table[1]/tbody[1]/tr[3]/td[1]/table[1]/tbody[1]/tr[5]/td[3]");
nodeValue=(node.InnerText);
sayesinde Will.
Teşekkür yığınlar, onlar olur. XPath hakkındaki açıklamanızı araştıracağım, bunu XPath kullanmayı öğrenmeden bitirmeyi başarabileceğimi düşündüm, ama açıkça yapmam gerekecek. – dontpanic
@dontpanic: "xpath" öğelerini öğrenin, xpath sorgunuzu hassaslaştırmak için sorular sorun, çok fazla "xpath" Q & A ile ilgili sorularınız var. – MattH
@Simon: Ben de benzer bir sorun yaşıyorum ve önerinizi takip etmeye çalıştım ve hala şanssız kaldım. Http://weather.deltixlab.com/ 'daki aşağıdaki tablodan herhangi bir değerden örnek gösterebilmeniz mümkün: Yazım dize day1 = doc.DocumentNode.SelectNodes ("// * [@ class = 'table-block'] /../../../ tr [1]/td [1] ") [0] .InnerText;' – goodfella