2014-02-17 92 views
0

我想湊自帶的格式如下一些數據:多層次刮HTMLAgilityPack

<div class="ac_acdetail"> 
<div id="ac_makemodel"> 
<a href='/aircraft-for-sale/turbine/jets/Bombardier-Challenger/300-34856/' title='Bombardier Challenger 300' class=''>Bombardier Challenger 300</a> 
</div> 
<div id="ac_price">FOR SALE</div> 
<div class="ac_keydetail"> 
<div class="title">PRICE:</div> 
<div class="item">15,950,000 <font size=-2>USD</font></div> 
<div class="clear"></div> 
</div> 
<div class="ac_keydetail"> 
<div class="title">YEAR:</div> 
<div class="item">2009</div> 
<div class="clear"></div> 
</div> 
<div class="ac_keydetail"> 
<div class="title">S/N:</div> 
<div class="item">20266</div> 
<div class="clear"></div> 
</div> 
<div class="ac_keydetail"> 
<div class="title">TTAF:</div> 
<div class="item">1150</div> 
<div class="clear"></div> 
</div> 
<div class="ac_keydetail"> 
<div class="title">LOCATION:</div> 
<div class="item">USA</div> 
<div class="clear"></div> 
</div> 
</div> 

我需要用類「項目」的每個格中保存的文本。是什麼讓這成爲一個問題 - 至少對我來說 - 是讓每個「項目」按照其知道的順序進行,以便我可以將它們存儲在數據庫中相應的列中。

是否可以說抓住所有'物品'類,然後根據它們的順序分別調用它們?如果是這樣如何?

或者是否有必要遍歷結果並在每次迭代中挑選出來?

此外,在與價格相關的'item'div中,是否可以提取'USD'文本作爲另一個變量?

關於這方面的最佳途徑的任何指針,真的很感激。

在此先感謝。

+0

您可以通過索引,如果你的作品,如選擇第四格選擇節點。 – Kuzgun

+0

我該怎麼做?謝謝。 –

回答

0

您可以使用索引選擇第n個節點。這個XPath第四節點中選擇第三點:

//div[4]//div[3] 

或者你可以用spesific文字選擇:

//div//div[text()='USA'] 
+0

如果我知道文字,我不需要刮。 ;-) –