Html Agility Pack SelectSingleNode, дающий всегда один и тот же результат в итерации?
Я хотел бы, чтобы узлы в коллекции, но с итерацией SelectSingleNode я продолжаю получать один и тот же объект, просто node.Id меняется ... Я пытаюсь прочитать веб-ответ данного сайта и поймать некоторую информацию, такую как значения, ссылки .. в специальные определенные элементы.
int offSet = 0;
string address = "http://www.testsite.de/ergebnisliste.html?offset=" + offSet;
HtmlWeb web = new HtmlWeb();
//web.OverrideEncoding = Encoding.UTF8;
HtmlDocument doc = web.Load(address);
HtmlNodeCollection collection = doc.DocumentNode.SelectNodes("//div[@itemtype='http://schema.org/Posting']");
foreach (HtmlNode node in collection) {
string id = HttpUtility.HtmlDecode(node.Id);
string cpname = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='name']").InnerText);
string cptitle = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='title']").InnerText);
string cpaddress = HttpUtility.HtmlDecode(node.SelectSingleNode("//span[@itemprop='addressLocality']").InnerText);
string date = HttpUtility.HtmlDecode(node.SelectSingleNode("//div[@itemprop='datePosted']").InnerText);
string link = "http://www.testsite.de" + HttpUtility.HtmlDecode(node.SelectSingleNode("//div[@class='h3 title']//a[@href]").GetAttributeValue("href", "default"));
}
Это, например, для 1 итерации:
<a>
<img>
</a>
<a href="/test.html" title="Test">
<span itemprop="title">Test</span>
</a>
<span itemprop="name">TestName</span>
<span itemprop="address">Test</span>
<span>
<a>
<span></span>
<span></span>
</a>
</span>
01.03.13