html 敏捷包删除子项

2023-12-14

我在尝试使用 HTML Agility 包删除具有特定 ID 的 div 及其子级时遇到困难。我确信我只是缺少一个配置选项,但现在是星期五,我很挣扎。

简化的 HTML 运行:

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

据我所知。 Agility Pack 抛出的错误表明它找不到 div 结构:

<div id='functionBar'></div>

这是到目前为止的代码(取自 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;
                }
            }
        }

bodyNode.RemoveChild(functionBarNode,false);

但 functionBarNode 不是 bodyNode 的子节点。

怎么样functionBarNode.ParentNode.RemoveChild(functionBarNode, false)? (忘记寻找 bodyNode 的事情了。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

html 敏捷包删除子项 的相关文章

随机推荐

  • R 中的双冒号 (::) 是什么?

    我正在关注 Rbloggers 中的教程 发现双冒号的使用 我在网上查找 但找不到其使用的解释 这是它们的使用示例 df lt dplyr data frame year c 2015 NA NA NA trt c A NA B NA 我知
  • Greasemonkey @require 在 Chrome 中不起作用

    我正在尝试使用 Greasemonkey 添加 jQuery require include方法 但是不起作用 显示以下错误 Uncaught ReferenceError is not defined repeated 10 times
  • WinForm c#:检查首次运行并显示消息

    我正在创建一个包含首次运行检查的 winform 应用程序 我一直在关注这两篇文章 如何检查程序是否是第一次运行 C 中的 Windows 窗体用户设置 首次运行检查应该检查应用程序是否曾经运行过 如果没有运行过 它应该向用户显示一些消息
  • 在 TypeScript 中扩展特定类型的数组

    我知道如何扩展任何类型的数组 declare global interface Array
  • MongoDB NodeJS 本机驱动程序(mongodb) 与 Mongo Shell 性能对比

    我在 MongoDB 表 1 中有 10000 条记录 数据如下 id ObjectId 5d5e500cb89312272cfe51fc cities cityid 5d5d2205cdd42d1cf0a92b33 value XYZ c
  • Android 活动识别不适用于 Nexus 5

    我有一个正在使用谷歌活动识别更新的代码 现在突然之间 这些似乎每秒发送几次更新 或者从不发送更新 尽管每 20 秒请求一次 我没有更改代码并检查了早期版本 但遇到了同样的问题 我根据教程构建了一个最小的示例 但我的 Nexus 5 设备没有
  • 量词与非量词

    我有一个关于量词的问题 假设我有一个数组 我想计算该数组的数组索引 0 1 和 2 declare const cpuA Array Int Int assert or select cpuA 0 0 select cpuA 0 1 ass
  • C 宏将字符串转换为 pascal 字符串类型

    我想要一些关于宏的想法 用于将预处理器定义的字符串转换为 pascal 类型字符串 然后能够使用宏来初始化 const char 数组等 像这样的事情会很棒 define P STRING CONV str const char strin
  • 以编程方式锁定或关闭屏幕

    我想要turn off 锁定屏幕以编程方式控制我的设备 目前 当我尝试时 DevicePolicyManager mDPM DevicePolicyManager getSystemService Context DEVICE POLICY
  • 在 C# 中自动完成文本框

    我正在尝试自动完成文本框 我正在从 Access 数据库检索值 仅数据表中的一个字段 如果有人可以帮助我 AutoCompleteStringCollection autoCompleteList new AutoCompleteStrin
  • 如何在android中改变位图图像的颜色?

    我正在开发一个 Android 应用程序 其中我将图像设置为 imageview 现在 我想以编程方式更改位图图像颜色 假设我的图像最初是红色的 现在我需要将其更改为橙色 我怎样才能做到这一点 请帮忙 这是我的代码 我设法改变不透明度 但我
  • Rails 路由和控制器模块 - 命名空间?

    我无法为我的控制器创建模块 也无法让我的路由指向控制器内的该模块 出现此错误 Routing Error uninitialized constant Api Fb 所以 这就是我的路线设置方式 namespace api do names
  • ConnectionAbortedError: [WinError 10053] 已建立的连接被主机中的软件中止

    由于某种原因 我收到以下错误only当我打开一个嵌套的webdriver实例 不知道这里发生了什么 我在用Windows 10 壁虎驱动程序 0 21 0 and Python 3 7 连接中止错误 WinError 10053 An es
  • Xcode 可以在 M1 Mac 上构建本机 Intel 二进制文件吗

    是否可以在 M1 Mac 上使用 Xcode 构建本机 Intel 二进制文件 我想开始使用 M1 架构进行测试 但仍需要继续构建原生英特尔应用程序 而无需进行任何更改 M1 Mac 上的 Xcode 将构建一个通用二进制文件 其中包含两者
  • anaconda 找不到我已经安装的包

    我正在尝试通过克隆安装 doconce https github com hplgit doconce using sudo python setup py install 这样就安装成功了并且which doconce回报 gt usr
  • Android volley中处理多个请求

    我正在尝试使用 Volley 处理多个请求 并且我收到了所有请求的响应 我的问题是如何识别响应属于哪个API mQueue CustomVolleyRequest getInstance this getApplicationContext
  • AWS Redshift:DISTKEY / SORTKEY 列应该压缩吗?

    我想问一下有关 AWS Redshift 上的列压缩的问题 现在我们正在验证使用适当的 diststyle 排序键和列压缩可以提高性能 如果我的理解是正确的 列压缩可以帮助降低IO成本 我尝试了 分析压缩表名 大多数 Redshift 建议
  • 在 Android 中使用 google-java-api-client 获取 Google 日历事件开始和结束时间

    如何使用 google api java client 解析用户 Google 日历中事件的开始和结束时间 安装后this来自 Google 代码的示例 android 项目 我可以进入我的 Google 日历并解析一些信息 如所有日历 事
  • Start/Sus​​pend/Resume/Suspend ...其他类调用的方法

    我想实现 Anytime k NN 分类器 但我找不到在特定时间内调用 classify 方法的方法 暂停它 在该方法暂停之前获取可用结果 恢复该方法方法一段特定的时间 暂停它 获取该方法暂停之前的可用结果 等等 我使用数据结构来获得近似结
  • html 敏捷包删除子项

    我在尝试使用 HTML Agility 包删除具有特定 ID 的 div 及其子级时遇到困难 我确信我只是缺少一个配置选项 但现在是星期五 我很挣扎 简化的 HTML 运行 div div div div div div 据我所知 Agil