问题标签 [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.

0 投票
1 回答
106 浏览

xml - 为什么 SelectSingleElement 对某些查询有效,而对其他查询无效?

我有以下 XML 片段(如果有人关心的话,Zimbra SOAP API,但这并不重要)

我有一个包含此代码段的 XmlElement。我已经设置了一个命名空间管理器等,如下

以下代码

按预期返回 266

但我无法选择 appt、appt/inv 或其他任何东西,除了 appt 的基本属性。以下是我尝试过的一些查询。有些返回 null,有些返回错误的格式(因为我正在折腾)

我也试过不包括前缀等。有什么帮助吗?部分问题可能是 OwnerDoc 是一个 SOAP 信封,它可能会搞砸命名空间,但为什么第一个查询会起作用?(顺便说一句,即使不使用前缀/命名空间逻辑,第一个查询也可以工作)

0 投票
1 回答
11523 浏览

xml - 使用 vbscript 选择单节点

下面是我的xml文件的结构:

我正在尝试以下代码来获取 LogsDirectory 的值:

但它作为所需的对象给出错误。

任何帮助高度赞赏。

谢谢

0 投票
1 回答
2164 浏览

xml - Powershell SelectSingleNode 不适用于命名空间?

所以根据文档我应该能够做到:

获取tagName当前下的节点curNode。但我得到:

那么我该如何去我的子节点来改变它的值呢?

如果我只是尝试

然后$node是 $null。

0 投票
1 回答
1264 浏览

vb.net - HtmlAgilityPack 错误:对象引用未设置为对象的实例

我已经使用这个代码几个月了,它对我来说一直很好,但现在我收到了这个错误:Object reference not set to an instance of an object.在这行代码:

这是完整的代码:

我认为没有任何会影响此代码的更改。我无法弄清楚出了什么问题。

0 投票
1 回答
2275 浏览

vb.net - 如何使用 HtmlAgilityPack 中的 SelectSingleNode 查找特定节点

使用 HtmlAgilityPack 我试图从该网站上的一个节点获取文本“9/30/2013”​​:http ://www.nasdaq.com/symbol/goog/financials?query=income-statement&data=quarterly

这是来自网站的 HTML

这是我的代码

当我的代码到达最后一行时,我收到此错误Object reference not set to an instance of an object.

Debug.WriteLine(document.DocumentNode.SelectSingleNode("//*[@id='financials-iframe-wrap']/div/table/tbody/tr[2]/th[3]"))如果我使用空白进行 调试,则返回。

我究竟做错了什么?

0 投票
1 回答
1109 浏览

c# - 为什么 HtmlAgilityPack SelectSingleNode 找不到 div

在现实世界的 C# 脚本中,我尝试了每种排列(尽管希望有人会告诉我我错过了一种),我理解这些排列对于 XPath 值是可行的,但总是返回 null。将它剥离回似乎是最简单的用途,SelectSingleNode但由于某种原因,它仍然只会返回一个值<body>

如此分配的文件:

这是我第一次研究 XPath,我对 HtmlAgilityPack 的经验有限。所以毫无疑问,这对我来说是一个非常基本的失败。然而:

结果:节点不为空

用 div 或任何其他元素替换它(在脚本测试中不止一个)

结果:

节点为空

我错过了什么?

0 投票
2 回答
429 浏览

c# - XmlDocument.SelectSingleNode 并不总是能正常工作

我在 C# 和选择 xml 节点时遇到了一个有趣的问题。

我们的网站正在从经典 ASP 升级到 ASP.NET。为了在我们升级时让访问者的流程更顺畅,我实施了 404 重定向,以将访问者带到新的 .aspx,以替换旧的 .asp 页面,以应对外部链接、书签等的情况。

一些链接刚刚从 .asp 更改为 .aspx,但有些更改了结构和命名,所以我有一个遵循以下模式的 XML 文件:

我们在 C# 代码中的自定义 404 页面使用此 XML 文件。代码通过在 XML 文件中搜索新 URL 来查找替换 URL 的过程,查看页面是否简单地更改为 .aspx,最后如果没有找到匹配项,则停留在 404 页面上,让访问者知道他们的页面不正确。

这是 C# 代码:

这是问题所在。

当我访问时:

mysite/jailpod/default.asp

或者

mysite/maps.asp

如我所料,我被重定向了。

当我访问时:

mysite/boc/boards.asp

没有找到 XmlNode,因此 404 页面只是告诉我它不存在。我已经使用断点单步执行了 C# 代码,它正在搜索的 URL 正是“/boc/boards.asp”,我什至使用 Visual Studio 本地面板来查看 XmlDocument 对象的内容,它确实确实有一个具有属性“/boc/boards.asp”的节点

这不是一个节点的孤立问题,也有(看似随机的)其他节点发生。

有谁知道我在这里做错了什么?我正在考虑将所有这些 XML 记录迁移到我们的数据库中,然后只查询数据库——除非我在这里的某个地方犯了一个愚蠢的错误。

0 投票
1 回答
130 浏览

asp.net - 根据 XML 文档中单个节点的值获取同级值

我想遍历这些结果(现在有 2 个,但在某些情况下可能多达 100 个)。当我在节点中找到与国家代码的特定值匹配时<doc>,我想从同一<doc>节点中选择纬度和经度值。

例如,当我搜索国家代码值“US”时,我想返回值-79.023635.1379,分别是经度和纬度。

我正在尝试在 ASP.NET 中执行此操作,其中将下面的 XML 加载到 XMLDocument 变量objXML中。

我知道如何选择国家代码,但不知道如何获取相关的经纬度节点。

0 投票
1 回答
778 浏览

xml - MSXML SelectSingleNode 返回所有值

运行此命令时:

objDoc 的 XML 为:

objDoc.Text 返回一个包含所有附加值的字符串:

我试图只从 frmViewMailMessages->subMailMessages->Height 接收值 4175

有任何想法吗?谢谢

0 投票
1 回答
3697 浏览

xml - XML selectSingleNode VBA的对象变量或块变量未设置错误

我有点新手(在这个网站上和一般的编码)所以请多多包涵。我有一个如下所示的 XML 文档:

使用 VBA 我只是想在 msgbox 中显示 SequenceNumber 节点中的值(在本例中 =1)

我在用着:

它给了我一个运行时错误:未设置对象变量或块变量从我在网上阅读的内容看来,这似乎表明它是因为它试图返回一个空值。但如您所见,SequenceNumber 不为空,它为 1。

任何帮助将非常感激