问题标签 [selectsinglenode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# SelectSingleNode 与命名空间问题
我正在使用 C# (.NET 2.0) - 实际上试图让它在 Mac OS X 上使用 MONO (我不认为 MONO 是问题)
给定以下 XML 片段,该片段已作为 XmlNode 从更大的 XmlDocument 中检索:
我正在尝试使用 SelectSingleNode 检索 subcategoryName 但我根本做不到。这是我的代码:
我相信这个问题可能与我处理命名空间的方式有关,但我已经坚持了几个小时。我尝试了一堆类似的 AddNamespace 声明,但都没有运气。
那里的任何人都会好心地提供任何指向问题所在的指针吗?
xml - 用于查找条件与属性和子节点值匹配的元素的 xpath 查询
我有 2 个具有相同属性但具有不同子节点值的元素。我可以查询以查找与属性以及子节点值匹配的特定元素。具体来说,这是我用来查询的示例 xml(原始 xml 中的每个元素都有超过 10 个子节点)。
所以,现在我想找到具有@size = "2"
and的 Book 元素Title = xyz
。
这可以通过使用SelectSingleNode
方法吗?如果不是如何查询这个?
谢谢
c# - 如何在 XML 表单中读取多个代码表
我正在处理的 XML 底部有多个代码表,我想查找来自 XML 顶部的代码并从 XML 底部的表中获取 CodeText。
下面是两个代码表:
我可以使用以下代码行来访问代码表:
我已经能够使用以下内容来获取 Bus Type = 0 的 CodeText:
我想做的是以某种方式将这两者放在一起?所以我可以找到我需要的 CodeTable,然后根据 CodeValue 提取正确的 CodeText。
c# - 包含正斜杠 (/) 的属性的 XPath 查询
我正在尝试SelectSingleNode
使用XMLDocument
XPath 表达式进行操作。但是,当我正在搜索的属性值包含多个正斜杠 (/) 时,它返回 null。
我在网上找不到任何用于转义正斜杠的资源。有谁知道解决这个问题的方法?还是我的语法完全错误以匹配属性值?
示例 XML
此 XPath 表达式返回正确的节点(例如:上面示例中的第一个)
此 XPath 表达式返回 null
我在 C#、.net 3.5 环境中。
编辑:感谢您的回复。我通过在选择表达式中使用双斜杠解决了这个问题。
c# - C# 使用 XPATH 选择具有已知值的特定元素,然后删除
我是 C# 中的 xpath 新手,我正在尝试选择一个具有两个特定值的元素。这就是 XML 格式的样子
我试图选择一个具有以前表单中的值的“端口”,以便我可以从 xml 中删除该特定条目。这是我使用的代码:
这段代码可以正常工作,直到我有两个具有相同本地值的端口。它总是选择它涉及的第一个元素(即Local=19 和Remote=21,即使您尝试选择Local=19 和Remote=22 的节点)。我尝试将 xpath 表达式切换为 'and' 而不是 '|' 在 SelectSingleNode 方法中,但出现“表达式必须评估为节点集”的错误。这让我觉得当我使用“和”时我正在评估一个布尔值。
更好的方法是通过选择第一个元素并循环直到第二个元素匹配的循环来做到这一点?正如我之前所说,我对 C# 中的 xpath/xml 表达式没有太多经验,也许有更好的方法。如果它有助于我使用 Windows 表单和 .net 4.0,则在此表单中,端口值填充详细视图中的两列列表视图。
javascript - 为 XML 原型函数定义 JavaScript 的原型属性
我正在使用此链接 (http://km0.la/js/mozXPath/) 提供的自定义 javascript 函数在 FireFox 中实现特定的 XML 功能。
这是代码:
假设 XML 对象已经定义并加载了 XML 内容,下面是一个如何访问名为“cd_rank”的 XML 标记的示例:
我想要做的是将属性“nodeTypedValue”添加到 selectSingleNode() 函数中,但我不知道该怎么做。在 Element.prototype.selectSingleNode 函数中,我尝试添加:
但是,它给了我一个错误,说它是未定义的。我什至尝试将它添加到函数之外,只是为了简化它并了解概念,它还说它是未定义的:
我想,基本上我想要做的是将原型属性添加到原型函数。但我需要一些帮助。如何添加“nodeTypedValue”以便编写“XMLObj.selectSingleNode(Path).nodeTypedValue”?
c# - 在 XML 文件中保存特定节点
我正在使用基于特定节点的信息填充文本框ConfirmNum
。然后,当所有信息都更新时,我将信息(通过提交按钮)保存回特定节点。
但是,在保存后,XML 文件中的每个空节点都会下降到另一行。
保存前的示例 XML:
我的代码(如下)将根据数字保存该节点的信息Page.aspx?CID=1234
。但是,整个 XML 文件中的每个空白节点现在都将有一个换行符。不仅仅是Txn
我们刚刚编辑的,而是所有的。
这是我的代码:
保存后的示例 XML:
请注意<login>
是如何在另一行而不是</login>
. 这就是我所说的。希望有人能清楚地看到我没有做什么。
xpath - HtmlAgilityPack - 使用 XPath 从节点集合中选择单个节点
我已经和这个代码打了几个小时了....
结果的示例节点:
我的代码:
问题 ?因为我正在迭代结果,所以每个节点都应该有自己的描述,但我得到的是第一个节点的 InnerText。知道为什么吗?
c# - XML XPath SelectSingleNode 问题
我正在尝试选择主文档的子节点内的某些节点。
最终的结果是,所有单个 content2 节点都具有相同的值,但在 XmlDocument 中,每个“记录”的 content2 值都会递增。
例如,如果我查看 NodeList,每个 content2 节点都会从 1 递增到 32。
为什么 SelectSingleNode 返回相同的节点?我如何让它从孩子那里选择它?
c# - 用于选择数据类型的 XPath 字符串
我有一个 XML 文档,它指定某些数据而不是数据节点,如下所示:
我需要能够浏览这个文档并选择上面的节点。
上面的说法是行不通的。
如何找到具有某种“类型”的节点?