XPath - 如何选择节点的子元素?

2023-11-23

我有一个包含 XHTML 表的 XmlDocument。我想循环遍历它以一次处理一行表格单元格,但下面的代码返回嵌套循环中的所有单元格,而不仅仅是当前行的单元格:

XmlNodeList tableRows = xdoc.SelectNodes("//tr");
foreach (XmlElement tableRow in tableRows)
{
    XmlNodeList tableCells = tableRow.SelectNodes("//td");
    foreach (XmlElement tableCell in tableCells)
    {
        // this loops through all the table cells in the XmlDocument,
        // instead of just the table cells in the current row
    }
}

我究竟做错了什么?谢谢


内部路径以“.”开始。表示您要从当前节点开始。以“/”开头always即使您在子节点上指定它,也会从 xml 文档的根开始搜索。

So:

XmlNodeList tableCells = tableRow.SelectNodes(".//td");

or even

XmlNodeList tableCells = tableRow.SelectNodes("./td");

作为那些<td>s 可能直接在那个之下<tr>.

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

XPath - 如何选择节点的子元素? 的相关文章

随机推荐

  • strtok 不丢弃换行符

    所以我有一个包含一堆名称和数字的输入文件 我开始使用 strtok 来分解字符串 以便我可以从每个字符串中提取所有数据 一切似乎都工作正常 但由于某种原因 它没有丢弃换行符 int procFile PERSON data FILE fpF
  • onUserInteraction() 到底什么时候被调用?

    在我的应用程序中 我有一个线程每隔 60 秒检查一次来自 Web 服务的数据 在 onCreate 中定义 new Thread new Runnable Override public void run while true try Th
  • TextureView 中的抗锯齿

    我尝试用SurfaceView and a TextureView并注意到用TextureView比使用更多别名 更少 平滑 SurfaceView 这是什么原因呢 有什么办法可以配置渲染TextureView为了看起来更好 The Tex
  • 用于调用 printf 的 C++11 编译时格式字符串文字构造

    我想做的是创建 template
  • javax.mail.AuthenticationFailedException:535 5.0.0 身份验证失败

    我不明白为什么我会得到这个例外 这是尝试发送电子邮件的代码 public void sendAsHotmail final String username jTextField14 getText final String password
  • Kafka Consumer 挂在 java 中的 .hasNext 处

    我有一个简单的 Java Kafka Consumer 代码如下 public void run ConsumerIterator
  • 在 ajax 加载的内容上重新运行应用程序 Javascript

    我希望我的应用程序中的所有 AJAX 加载内容都由我的应用程序 JQuery 脚本进行评估 与正常加载的内容相同 例如JQuery 扫描 AJAX 加载的内容以查找选择器 例如 模式框链接 等 我所有的 JavaScript 都在普通的 d
  • HTML5 / JS 存储事件处理程序

    我正在使用 Safari webkit 的引擎以及 HTML5 和 JS 来创建一个离线应用程序 现在我正在使用sessionStorage数组来存储我的应用程序的状态 模拟 存储数据与检查器一起工作正常 功能工作正常 只是事件处理程序没有
  • 调用 WebMethod,传递 Dictionary 作为参数

    我正在尝试简化将数据从 WebMethod 层返回到客户端的过程 并将来自客户端的参数集表示为Dictionary
  • 从 python 的单词列表中返回一个随机单词

    我想使用 python 从文件中检索随机单词 但我不相信我的以下方法是最好或有效的 请协助 import fileinput import random file line for line in fileinput input etc d
  • PHP 通过 VPN 发布数据

    我需要连接到一个网络服务behind of a VPN通过 PHP 我的服务器是 Debian Linux Squeeze 是否可以在 Linux 上通过 PHP 来完成此任务 如果可以的话这样做会有风险吗 当VPN连接挂起等时 操作系统或
  • C# 中 JSON 字符串到 CSV 以及 CSV 到 JSON 的转换

    我正在我的 asp net Web API 项目中使用 JSON CSV 文件并尝试使用CSV助手 and ServiceStack Text库但无法使其工作 包含数组的 JSON 文件是动态的 并且可以具有任意数量的字段 我使用 Stre
  • C++ 从数组定义行为中间的指针进行负索引?

    include
  • Spark-NLP 预训练管道只能在 Linux 系统上运行吗?

    我正在尝试设置一个简单的代码 在其中传递数据帧并使用 johnSnowLabs Spark NLP 库提供的预训练解释管道对其进行测试 我正在使用 anaconda 的 jupyter 笔记本 并使用 apache toree 设置 Spa
  • 在linux中定期读取性能计数器

    有没有办法在Linux中定期读取性能计数器 就像是perf stat我正在寻找能够对每个 X 周期进行采样的能力 基本上我希望能够读取某些程序的每 X 个 CPU 周期的指令计数器 执行的指令数 好消息 在下一个内核 Linux 3 9 中
  • 无法在管道中构建 .Net 5

    两周前我使用 Net 5 RC2 创建了一个新的解决方案 我已将其升级到新版本 5 0 0 我正在尝试创建一个标准的 ASP Net 管道来构建它 代理池是 Azure Pipelines 代理规范我已经尝试过 windows 2019 和
  • Javascript:函数.原型.方法

    我想大多数人都看过下面的代码片段 Function prototype method function name func this prototype name func return this 我也知道它会影响所有函数 因为它们都是由
  • 不支持链接到“Gtk.Box.new”

    我是 Vala 的新手 到目前为止我认为它很酷 但我在理解继承方面遇到了困难 我读here我应该使用base 调用父构造函数 好吧 很酷 似乎可以理解 但它对我不起作用 我一直收到标题上的错误 这是我要展示的片段 public class
  • 使用 SciPy 进行逻辑回归

    我正在尝试使用 SciPy 在 Python 中编写逻辑回归代码fmin bfgs功能 但遇到了一些问题 我为逻辑 S形 变换函数和成本函数编写了函数 这些函数工作得很好 我使用了通过固定软件找到的参数向量的优化值来测试这些函数 并且这些函
  • XPath - 如何选择节点的子元素?

    我有一个包含 XHTML 表的 XmlDocument 我想循环遍历它以一次处理一行表格单元格 但下面的代码返回嵌套循环中的所有单元格 而不仅仅是当前行的单元格 XmlNodeList tableRows xdoc SelectNodes