我試圖解析HTML網頁, 我會得到一對節點從這個代碼HtmlAgilityPack得到兩個節點同時在C#
<li class="classli">
<div class="element">element1</div>
<div class="description">description1</div>
</li>
<li class="classli">
<div class="element">element2</div>
<div class="description">description2</div>
</li>
<li class="classli">
<div class="xxxelementclass">element3</div>
<div class="description">description3</div>
</li>
<li class="classli">
<div class="element">element4</div>
<div class="xxxclass">description4</div>
</li>
我想這在C#:
foreach(var node in doc.SelectNodes("//li[contains(@class,classli)]"))
{
listelement.add(node.SelectSingleNode("//div[contains(@class,element)]").InnerText);
listdescription(node.SelectSingleNode("//div[contains(@class,description)]").InnerText);
}
在HTML頁面中,不是所有的(li)標籤都包含相同的子標籤,我 將獲得描述和元素,只有當兩者都存在時