html敏捷包刪除孩子

c# html-agility-pack

我在嘗試刪除具有特定ID的div及其子代使用HTML Agility包時遇到了困難。我確信我只是錯過了一個配置選項,但它週五和我都在苦苦掙扎。

簡化的HTML運行:

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

這是我所擁有的。敏捷包拋出的錯誤表明它找不到div結構:

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

這是迄今為止的代碼(取自Stackoverflow ....)

<html><head></head><body><div id='wrapper'><div id='functionBar'><div id='search'></div></div></div></body></html>

一般承認的答案

bodyNode.RemoveChild(functionBarNode,FALSE);

但是functionBarNode不是bodyNode的子節點。

functionBarNode.ParentNode.RemoveChild(functionBarNode, false)怎麼樣? (並忘記了關於查找bodyNode的內容。)


熱門答案

你可以簡單地打電話:

var documentNode = document.DocumentNode;
var functionBarNode = documentNode.SelectSingleNode("//div[@id='functionBar']");
functionBarNode.Remove();

它更簡單,並且與以下內容相同:

var documentNode = document.DocumentNode;
var functionBarNode = documentNode.SelectSingleNode("//div[@id='functionBar']");
functionBarNode.Remove();



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因