HTML Agility Packを使用してhtml(-> xml)ドキュメント(下記)からデータを抽出しようとしています。「div
」を含む「id=dealId_*****
」は関連性があります。div
すべての「」を「」で数える方法を理解するとき、私はどのように進めるかを知っていると思いますid=dealId_*****
。XPath-Method " starts-with
"を使用してみましたが、機能しませんでした。
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(Sourcecode);
int numberOfDIVs;
numberOfDIVs = doc.DocumentNode.SelectNodes("//*[@id='jLocalDeals']/*[starts-with(@id, 'dealId_']").Count;
<div id="jLocalDeals" class="dealsBlock" style="">
<h1>
<div id="dealId_5474417" class="jDeal LEISURE_OFFERS">
<div id="dealId_5476688" class="jDeal SHOPPING">
<div id="dealId_5445019" class="jDeal TICKETS1 RESTAURANT1">
<div class="wrapper3Deals"></div>
<div id="dealId_5474286" class="jDeal BEAUTY">
<div id="dealId_5476685" class="jDeal LEISURE_OFFERS">
<div id="dealId_5474466" class="jDeal SERVICES">
<div class="wrapper3Deals"></div>
<div id="dealId_5466810" class="jDeal BEAUTY">
<div id="dealId_5425417" class="jDeal SERVICES">
<div id="dealId_5474329" class="jDeal SHOPPING">
<div class="wrapper3Deals"></div>
<div id="dealId_5476703" class="jDeal SHOPPING">
<div id="dealId_5476729" class="jDeal SHOPPING">
<div id="dealId_5474702" class="jDeal HEALTHCARE">
<div class="wrapper3Deals"></div>
<div id="dealId_5444044" class="jDeal TRAVEL1" style="display: block;">
<div id="dealId_5474444" class="jDeal LEISURE_OFFERS" style="display: block;">
<div id="dealId_5473774" class="jDeal TRAVEL1" style="display: block;">
<div class="wrapper3Deals"></div>
</div>
PS:残念ながら私は.NET2.0しか使用できません。