Вот мои html элементы:
<a href="#" class="A">Sana</a>
<b><span class="B">1000</span>Dollar</b>
Я хочу прочитать 1000 (цену), используя с htmlagilitypack.
Sana
innerText в уникальном, но Dollar innerText не уникален.
Также на целевой странице есть много классов с именем A
& B
.
Я хочу прочитать якорь (element a
), который имеет Sana
innerText и найти следующий элемент этого якоря (element b
)& прочитайте innerText этого.
Вот мои коды:
HttpWebRequest req = (HttpWebRequest) WebRequest.Create("goal web site");
req.Method = "GET";
req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8";
req.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
req.ContentType = "text/html; charset=utf-8";
req.Referer = "";
req.KeepAlive = true;
req.Timeout = 25000;
req.AllowAutoRedirect = true;
CookieContainer cookieJar1 = new CookieContainer();
req.CookieContainer = cookieJar1;
HttpWebResponse res = (HttpWebResponse) req.GetResponse();
foreach(Cookie cookie in res.Cookies) {
cookieJar1.Add(new Cookie(cookie.Name.Trim(), cookie.Value.Trim(), "/", cookie.Domain));
}
Stream Stream = res.GetResponseStream();
StreamReader reader = new StreamReader(Stream);
string reader_str = reader.ReadToEnd();
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.LoadHtml(reader_str);
Вот что я должен сделать, чтобы прочитать цену 1000?
reader.Close();
Stream.Close();
res.Close();