Я использую html agility pack для чтения содержимого моего html-документа в строку и т. Д. После того, как это будет сделано, я хотел бы удалить элементы certian в этом содержимом по их классу, однако я сталкиваюсь с проблемой.
Мой HTML выглядит следующим образом:
<div id="wrapper">
<div class="maincolumn" >
<div class="breadCrumbContainer">
<div class="breadCrumbs">
</div>
</div>
<div class="seo_list">
<div class="seo_head">Header</div>
</div>
Content goes here...
</div>
Теперь я использовал селектор xpath для получения всего содержимого внутри и использовал свойство InnerHtml следующим образом:
node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
if (node != null)
{
pageContent = node.InnerHtml;
}
С этого момента я хотел бы удалить div с классом "breadCrumbContainer", однако при использовании кода ниже я получаю ошибку: "Node" "не найден в коллекции"
node = doc.DocumentNode.SelectSingleNode("//div[@id='wrapper']");
node = node.RemoveChild(node.SelectSingleNode("//div[@class='breadCrumbContainer']"));
if (node != null)
{
pageContent = node.InnerHtml;
}
Кто-нибудь может пролить свет на это, пожалуйста?Я довольно новичок в Xpath и действительно плохо знаком с библиотекой HtmlAgility.
Спасибо,
Дейв