问题标签 [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.
xml - 为什么 SelectSingleElement 对某些查询有效,而对其他查询无效?
我有以下 XML 片段(如果有人关心的话,Zimbra SOAP API,但这并不重要)
我有一个包含此代码段的 XmlElement。我已经设置了一个命名空间管理器等,如下
以下代码
按预期返回 266
但我无法选择 appt、appt/inv 或其他任何东西,除了 appt 的基本属性。以下是我尝试过的一些查询。有些返回 null,有些返回错误的格式(因为我正在折腾)
我也试过不包括前缀等。有什么帮助吗?部分问题可能是 OwnerDoc 是一个 SOAP 信封,它可能会搞砸命名空间,但为什么第一个查询会起作用?(顺便说一句,即使不使用前缀/命名空间逻辑,第一个查询也可以工作)
xml - 使用 vbscript 选择单节点
下面是我的xml文件的结构:
我正在尝试以下代码来获取 LogsDirectory 的值:
但它作为所需的对象给出错误。
任何帮助高度赞赏。
谢谢
vb.net - HtmlAgilityPack 错误:对象引用未设置为对象的实例
我已经使用这个代码几个月了,它对我来说一直很好,但现在我收到了这个错误:Object reference not set to an instance of an object.
在这行代码:
这是完整的代码:
我认为没有任何会影响此代码的更改。我无法弄清楚出了什么问题。
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]"))
如果我使用空白进行 调试,则返回。
我究竟做错了什么?
c# - 为什么 HtmlAgilityPack SelectSingleNode 找不到 div
在现实世界的 C# 脚本中,我尝试了每种排列(尽管希望有人会告诉我我错过了一种),我理解这些排列对于 XPath 值是可行的,但总是返回 null。将它剥离回似乎是最简单的用途,SelectSingleNode
但由于某种原因,它仍然只会返回一个值<body>
如此分配的文件:
这是我第一次研究 XPath,我对 HtmlAgilityPack 的经验有限。所以毫无疑问,这对我来说是一个非常基本的失败。然而:
结果:节点不为空
用 div 或任何其他元素替换它(在脚本测试中不止一个)
结果:
节点为空
我错过了什么?
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 记录迁移到我们的数据库中,然后只查询数据库——除非我在这里的某个地方犯了一个愚蠢的错误。
asp.net - 根据 XML 文档中单个节点的值获取同级值
我想遍历这些结果(现在有 2 个,但在某些情况下可能多达 100 个)。当我在节点中找到与国家代码的特定值匹配时<doc>
,我想从同一<doc>
节点中选择纬度和经度值。
例如,当我搜索国家代码值“US”时,我想返回值-79.0236
和35.1379
,分别是经度和纬度。
我正在尝试在 ASP.NET 中执行此操作,其中将下面的 XML 加载到 XMLDocument 变量objXML
中。
我知道如何选择国家代码,但不知道如何获取相关的经纬度节点。
xml - MSXML SelectSingleNode 返回所有值
运行此命令时:
objDoc 的 XML 为:
objDoc.Text 返回一个包含所有附加值的字符串:
我试图只从 frmViewMailMessages->subMailMessages->Height 接收值 4175
有任何想法吗?谢谢
xml - XML selectSingleNode VBA的对象变量或块变量未设置错误
我有点新手(在这个网站上和一般的编码)所以请多多包涵。我有一个如下所示的 XML 文档:
使用 VBA 我只是想在 msgbox 中显示 SequenceNumber 节点中的值(在本例中 =1)
我在用着:
它给了我一个运行时错误:未设置对象变量或块变量从我在网上阅读的内容看来,这似乎表明它是因为它试图返回一个空值。但如您所见,SequenceNumber 不为空,它为 1。
任何帮助将非常感激