0

大家好,我有 3 个这样的 div:div 1:

<div class="productbox-container first" style="float:left">
<div class="product">
<div class="product_image">
</div>
<div class="product_price">
</div>
</div>
</div>

分区 2:

<div class="productbox-container" style="float:left">
<div class="product">
<div class="product_image">
</div>
<div class="product_price">
</div>
</div>
</div>

分区 3:

<div class="productbox-container last" style="float:left">
<div class="product">
<div class="product_image">
</div>
<div class="product_price">
</div>
</div>
</div>

3 div 中的每个内容都是相同的,唯一的区别在于类名,正常方式我可以使用 3 htmlnodecolection 获取节点,如下所示:

 HtmlNodeCollection htmlNodeCollection = document.DocumentNode.SelectNodes("//*[@class='productbox-container first']");
 HtmlNodeCollection htmlNodeCollection2 = document.DocumentNode.SelectNodes("//*[@class='productbox-container']");
 HtmlNodeCollection htmlNodeCollection3 = document.DocumentNode.SelectNodes("//*[@class='productbox-container last']");

无论如何都要在 1 HtmlNodeCollection 中获得全部?就像是 :

 HtmlNodeCollection htmlNodeCollection3 = document.DocumentNode.SelectNodes("//*[@class='productbox-container'+*]");

使用 * 喜欢 sql 吗?谢谢你的帮助

4

1 回答 1

2

使用包含:

HtmlNodeCollection htmlNodeCollection3 = document.DocumentNode.SelectNodes("//*[contains(@class, 'productbox-container')]");

或者更可靠:

HtmlNodeCollection htmlNodeCollection3 = document.DocumentNode.SelectNodes("//*[contains(concat(' ', @class, ' '), ' productbox-container ')]");
于 2013-06-08T16:21:52.590 回答