Neden belgemdeki tüm <li>
öğeleri seçiyor? Benim istediğimHtml Agility Pack, Düğümden bir düğüm seç
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
var travelList = new List<Page>();
var liOfTravels = doc.DocumentNode.SelectSingleNode("//div[@id='myTrips']")
.SelectNodes("//li");
"myTrips" bir id
ile <div>
tüm <li>
unsurları elde etmektir.
Sorguların aynı olduğunu sanmıyorum. Aslında ilk seçimi yaptığında "// div [@ id = 'myTrips']" geçerli düğüm değişir. Bu yüzden ikinci seçim ".//li" (mevcut düğümden herhangi bir yerde) ve "// li" (kökten herhangi bir yerde) olmamalıdır. Çeviklik tam olarak ne yapılması bekleniyor. – derloopkat
@derloopkat, onlar ** aynıdır (burada IMHO yoktur, eğer olmasaydı, eğer çözüm noktasında noktayı düşüremezdiniz, ama yapamazsınız, değil mi?). Ne yazık ki, hangi düğümde olursanız olun, HTMLAgilityPack kökten arama yapar. IMHO kısmı budur - genellikle verilen düğüm üzerinde odaklanma noktası, ** 'den, bu köprüyü yeniden başlatmaya devam etmenizdir. İkinci alt sorguda nokta eklemeden çözüm sorusu hiç mantıklı gelmeyecek, bu yüzden onları destekleme neden soru? – greenoldman
Farklı şeyler hakkında konuşuyoruz. Sorguların aynı olmadığını söylediğimde "// li" ve ".//li" hakkında konuşuyordum. "Bu sorgular" ile, aşağıdaki sorgulara başvurursunuz. – derloopkat