问题标签 [msxml2]

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 回答
431 浏览

xml - 在 VB6 中替换 XML 节点中的值

我的目标是使用 MSXML2.DOMDocument 在 VB6 的 XML 节点中查找和替换(id、name、status)的值。我正在使用旧代码,但我没想到会这么难,我可以使用 getElementsByTagName 从 xml 中提取我需要的确切节点。我目前为每个值设置了 setAttributes,但它没有更改 XML 中的节点。

我的预期结果是

但相反,id、name 和 inactive 在 XML 中保持相同的值。一般结构是这样的

如果这有帮助的话。然后我就可以访问节点了offerstatus

0 投票
0 回答
56 浏览

excel - Excel GET请求缓存?

我有一个简单的 PHI restful 服务来执行 MYSQL 数据库的 CRUD 操作,并使用 Excel 工作簿作为 UI。

打开工作簿会触发对 api 的 GET 请求,该请求可以正常工作,并且当前数据显示在用户表单上。然后我控制允许用户更新和添加新记录。从服务器返回响应,我可以看到数据库已更新。

问题是,当我触发后续 GET 请求时,我只获得原始数据集,而没有对基础数据进行任何更改。

只有当我关闭 Excel 并重新打开工作簿时,我才能将新数据返回给我?

我已确保与 API 调用相关的所有变量内容在使用后都被销毁,并且包含数据的变量在调用之前被设置为空,因此表单不能填充“旧”数据。

我还在服务器端放置了调试消息,它只注册了初始 GET。尽管在调试器中单步执行 VBA 端的请求,但 GET 请求似乎没有到达我的服务器。

我还通过在浏览器中调用页面来测试服务器,我可以看到包含我的新数据的 JSON。

没有错误信息。除了重新打开 Excel 才返回新数据这一事实之外,一切似乎都在运行。

任何指点都感激不尽。编辑代码以便以正确的方式出现

0 投票
1 回答
333 浏览

xml - 将 getElementsByClassName 与 VBA 一起使用

我编写了以下代码,以便从 API 检索数据并希望获得特定元素的内容。我编写了适用于网页(不是 API)的类似代码,但在此示例中它会中断并且不明白为什么。

我应该如何写最后一行以消除错误?我正在尝试获取元素class="ui-ncbihistogram-display-area"。它有几个<li>元素,最后我想检索每个<li>元素的内部文本。

0 投票
1 回答
1172 浏览

vba - MSXML2.ServerXMLHTTP 客户端证书

我在 JScript / VBA 中使用 MSXML2.ServerXMLHTTP 并希望设置客户端证书路径。在 WinHTTP.WinHTTPRequest 中,我可以使用选项“.setClientCertificate”,但这在 MSXML2.ServerXMLHTTP 中似乎不存在。

有什么论据可以用来达到同样的效果吗?我需要使用 MSXML2.ServerXMLHTTP,因为我正在异步使用它,而 WinHTTP 不支持它。

示例代码 JScript/VBA:

因此 setClientCertificate 行上的上述错误。但是,下面会起作用(但如前所述,我不能使用 WinHTTP)

有没有办法可以将 setClientCertificate 与 MSXML2.ServerHTTP 对象一起使用?

0 投票
0 回答
67 浏览

excel - 将系统从 Windows8 32 位更新到 Windows10 64 位后 Excel 宏不起作用

我在 Windows8 32 位系统中使用了以下代码,它工作正常,但相同的代码在 Windows10 64 位系统中不起作用。

我尝试通过在“C:\Windows\System32\”和“C:\Windows\SysWOW64\”中处理文件来在系统中安装 msxml2.dll。但是问题还是来了。

我想要 Windows10 64 位系统的上述代码的替代品。

0 投票
0 回答
88 浏览

vba - MSXML2.ServerXMLHTTP 发送退出方法

我有一个访问报告,在收费时从 url 获取图像,为此我MSXML2.ServerXMLHTTP用来获取 url。

这是使用的代码:

我遇到的问题是,当执行到达时,.send尽管有更多代码,但它从方法中退出,没有给我任何错误,但也没有在报告中显示图像。

你知道可能是什么原因吗?

先感谢您。

0 投票
1 回答
114 浏览

xml - 无效的过程调用或参数:“xmlDOM.load”

当我从记录集中获取 XML url 时,出现此错误

无效的过程调用或参数:“xmlDOM.load”

但是当我对该 url 进行硬编码时没有错误(但是它返回 false,因为目标 url 不是有效的 XML):

正如我在MSXML2文档中所读到的,Load 方法将在成功或失败的情况下返回 true 或 false。那么为什么我会收到那个错误,为什么我在硬编码 url 时没有错误呢?

更新:

当我使用xmlDOM.Load(cstr(rs("url")))我没有错误。记录集值不是字符串本身吗?

0 投票
0 回答
126 浏览

excel - 在 Excel 中获取 HTTP GET 响应和现有电子表格数据的更新

嗨,我在一个网页上有一个 Json 响应,我试图用该数据捕获更新现有电子表格。我已经使用以下 VBScript 进行了引用。我得到一个空白的 excel,不知何故电子表格没有收到 json 数据

网页上的 JSON 响应

正在使用 VBScript(从堆栈源链接引用它)

获取数据后的预期输出

在此处输入图像描述

有人可以在我弄错的地方提供帮助/任何建议如何实现这一点都会有所帮助。谢谢你。

0 投票
0 回答
24 浏览

excel - 使用 msxmlhttp60 设置“表变量”中的 Excel vba 问题

我是 vba 的初学者,当我运行代码时,我发现“tb”变量什么都不是。谁能帮我解决这个问题?如果我的代码不正确,如何通过 msxml 获取表数据。我在IE模式下测试过,效果很好。但它很慢

多谢

结束子

0 投票
2 回答
106 浏览

excel - 在 Excel 中使用 VBA 从静止显示图像不显示任何图像

我正在尝试从请求中插入图像,但它没有显示任何图像。这是我的 VBA 代码