html敏捷包删除孩子

1 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>
Run Code Online (Sandbox Code Playgroud)

这是我所拥有的.敏捷包抛出的错误表明它找不到div结构:

<div id='functionBar'></div>
Run Code Online (Sandbox Code Playgroud)

这是迄今为止的代码(取自Stackoverflow ....)

HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
        // There are various options, set as needed
        //htmlDoc.OptionFixNestedTags = true;

        // filePath is a path to a file containing the html
        htmlDoc.LoadHtml(Html);

        string output = string.Empty;

        // ParseErrors is an ArrayList containing any errors from the Load statement
        if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count > 0)
        {
            // Handle any parse errors as required

        }
        else
        {

            if (htmlDoc.DocumentNode != null)
            {
               HtmlAgilityPack.HtmlNode bodyNode  = htmlDoc.DocumentNode.SelectSingleNode("//body");

                if (bodyNode != null)
                {
                    HtmlAgilityPack.HtmlNode functionBarNode = bodyNode.SelectSingleNode ("//div[@id='functionBar']");

                    bodyNode.RemoveChild(functionBarNode,false);

                    output = bodyNode.InnerHtml;
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

bob*_*nce 7

bodyNode.RemoveChild(functionBarNode,FALSE);

但是functionBarNode不是bodyNode的子代.

怎么样functionBarNode.ParentNode.RemoveChild(functionBarNode, false)?(并忘记了有关查找bodyNode的信息.)