bir ol

2016-04-01 23 views
0
<dl id="narrow-by-list"> 
<dt class="odd">Category</dt> 
<dd class="odd"> 
<ol> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=11">MacBook Pro</a> 
(7) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=12">MacBook Air</a> 
(4) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=485">MacBook </a> 
(2) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=13">iMac</a> 
(12) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=14">Mac Mini</a> 
(5) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=15">Mac Pro</a> 
(2) 
</li> 
<li> 
<a href="http://www.shophive.com/apple/mac?cat=22">Accessories</a> 
(127) 
</li> 
</ol> 
</dd> 

yılında li içine etiketteki tüm bağlantıları alın // i adında bir sınıf içerisindeki ol içindedir li bir etiketi içinde tüm href almak istiyorum "garip" i içine tarayarak her şeyi denedim 1 div sırabir ol

var getcatgory = htmlDoc.DocumentNode.SelectNodes(
    @"//d1[@id='narrow-by-list']/div[@class='odd']/ol/li") 

i de NodeCollection kontrol ettikten ama bu boş

cevap

0

Örnek HTML'nize göre, dl, div[@class='odd'] alt öğe öğesine sahip değil, bunun yerine dd[@class='odd'] olmalıdır. Yani bu hedef <a> unsurları dönmek için olası bir XPath'dir:

//dl[@id='narrow-by-list']/dd[@class='odd']/ol/li/a 

Demo: ben bir rakam, ne de bir benzeri harf (bir veya i) o dl ne, yani kontrol ettikten http://www.xpathtester.com/xpath/7e565607576421eac5a6a273af847011

0

o olmalıdır //dl (mektup l) değil, //d1 (haneli 1) dönüyor.

+0

i bunu kopyaladı ve denedim ama yine de null döndürüyor, yine de bu kimliğe bile erişmiyor –