问题标签 [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 投票
0 回答
91 浏览

excel - 如何在 VPN 外使用 MSXML2.XMLHTTP 对象?

我在下面编写了这几行代码。当我通过 VPN 连接时代码正常工作,但在 VPN 外不再工作。返回的状态码是 12007 出 VPN 和 200 与 VPN。

例如,您可以使用 myUrl :“https://www.boursedirect.fr/fr/marche/euronext-paris/lyxor-ep-na-us-LU1832418856-MUA-EUR-XPAR/seance”

你知道如何解决这个困难吗?

0 投票
0 回答
57 浏览

vba - 网页抓取:xmlHTTP GET 请求不起作用

我正在尝试使用 XMLHTTP 请求使用 VBA 抓取 flashscore.com。它正在向服务器发出多个基于 javascript 的请求。我感兴趣的一个请求(在 chrome 开发人员工具中可见)是:

在此处输入图像描述

但是当我发送请求时,它失败了。代码是

谁能指导我为什么我不能像这样检索内容?为什么请求失败?谢谢

0 投票
0 回答
57 浏览

xml - 使用 MSXML2 解析 xml 的问题:当应该列出十个不同的节点时重复一个第一个节点

标题中提到的问题出现在使用 selectSingleNodes 中。我相信这与方法的 xPath 有关。我在下面的代码中用“<===== HERE”表示了有问题的行

在 HERE A 行中,我尝试了 xnode.SelectSingleNode("corp_name")。这根本没有给出节点。使用“/corp_name”,也根本没有节点。但是在使用“//corp_name”的当前代码中,找到了 10 个节点。

在 A 行为“//corp_name”的情况下,如果在 HERE B 行中使用“corp_name”和“/corp_name”,则会发生运行时错误。所以我也被迫在 B 行中使用“//corp_name”。但是,随后出现了标题的问题。在 10 个节点中,只有第一个节点被重复。这似乎是合乎逻辑的,因为该方法本身返回第一个节点。但是,我怎样才能提取所有不同的节点?我希望循环会照顾每个节点。但显然它没有,否则......这是我从互联网复制的代码中不明白的东西。

我的测试选项似乎耗尽了。事实上,这是我第一次尝试使用 API、XML 和 MSXML2,这意味着应该有一些我在没有完全理解的情况下使用的东西。因此,如果你们中的任何人能指出似乎被滥用的内容,那将是一个很大的帮助。

请帮忙!

====================

子 extract_corpname_receptno()

将 xml_obj 调暗为 MSXML2.XMLHTTP60 设置 xml_obj = New MSXML2.XMLHTTP60

结束子

===================

我试图解析的 XML 具有以下结构:

================================

上面的代码只给出

AAA 111

AAA 111

AAA 111 …………

AAA 111

什么时候应该给

AAA 111

血脑屏障 222

CCC 333 …………

锦江之十

====================

0 投票
1 回答
207 浏览

excel - Xpath 适用于 MSXML2.DOMDocument,但不适用于 MSXML2.DOMDocument.6.0

为了在 MS Excel VBA 中解析我的 XML 文档,我必须使用 MSXML2.DOMDocument.6.0。

XPath 语句如下所示:

工作正常,但一旦我更换

经过

XPath 语句失败并退出包含子。谁能解释我在这里做错了什么?

2020-09-28 12:00:00

在阅读了所有建议和评论后,我将迈克尔的工作示例扩展如下:

现在,程序在第二个 appendChild 语句中得到一个小插曲,并产生错误消息:“执行时出现错误 91:尚未设置对象变量或块变量”(免费翻译自荷兰语)。

这可能是“Dim As Object”语句,不够具体吗?我尝试了其他几种数据类型,都产生了一些错误消息。

2020-09-28 12:10:00

顺便说一句,添加以下语句也不能解决此问题:

2020-09-28 13:05

在回答 Parfait 的问题时,我尝试遵循“https://stackoverflow.com/questions/58026296/why-does-parsing-xml-document-using-msxml-v3-0-work-but -msxml-v6-0-doesnt”。我在 XPath 表达式中添加了命名空间前缀,如下所示:

但随后下一个 appendChild 语句失败:“未设置对象变量”。抱歉,我可能没有完全理解我在做什么,以下尝试也失败了:

0 投票
1 回答
527 浏览

sql-server - 如何从 URL 下载 T-SQL 中的二进制文件

我正在尝试创建一个 SQL Server 存储过程来从指定的 URL 下载未知的二进制文件类型(通常是 jpg、pdf、zip、rtf 或 doc)。

执行此操作时,我已验证 URL 正在被调用并且文件正在正确下载(其他服务也使用相同的 URL),但脚本没有获取文件内容。

显然,@responseBody 类型需要是某种二进制类型,但是当我使用任何二进制类型(例如 binary、varbinary 或 image)时,@responseBody 始终为 NULL。

当我将 @responseBody 声明为 varchar(8000) 时,它以这个奇怪的 9 字符长字符串结束:'?????AA??'。但是,如果我将 @responseBody 声明为 varchar(max),则它最终为 NULL。

我很困惑。

一旦我开始工作,sp 需要将文件内容返回给调用者。

0 投票
1 回答
191 浏览

vba - MSXML2 - 如何搜索特定节点并替换其子节点

我有这个 XML 文件

Autodesk 零件库 XML 示例

我需要按名称搜索<deviceset>元素(例如 name="DB_")并<technologies>用更新的数据替换它的子子树。

到目前为止,我制作了返回MSXML2.IXMLDOMElement <technologies>结构正确的函数,但我不知道如何在主文档中搜索和替换。

我正在尝试这种方法

循环遍历节点集合并搜索记录集可能比循环遍历记录集并搜索节点更容易。

任何人都可以给我一个线索吗?

编辑:我已经扩展了 VBA 代码for each loop

模式 XML 在这里JLC_Pattern.xml

编辑 2:<technologies>树可能非常大。我不想用代码淹没这篇文章。我有一个getTechnology(tech as string) as IXMLDOMElement从数据库中提取数据的函数。函数输出内容可以在这里下载:IXMLDOMElement.xml问题不是这个函数,我只是不知道怎么把这个输出插入到正确的地方oDoc

0 投票
2 回答
120 浏览

xml - MSXML2:如何使用 XPATH 更新(+插入和删除)节点

我需要有关更新 XML 文件的特定节点的帮助。我使用 MSXML2.DOMDocument60。这段代码演示了这个想法:

test.xml这是我在示例中使用的文件。它是真实文件的简化版本:

编辑:下面是这个答案的代码,但我不明白修改xmlRootcan 会如何影响xmlDoc- 是 byRef 吗?(见代码中的注释)

感觉答案就在眼前,却看不到

0 投票
0 回答
115 浏览

asp-classic - 经典asp:MSXML3 dll ServerXMLHTTP

我正在使用下面的代码

它在 objXML 上给出错误。在localhost环境中发送我在这段代码中没有看到任何问题,但无法理解为什么它给出错误。我已经使用位置 C:\wINDOWS\SysWOW64\msxml3.dll 的 regsvr32 成功注册了 dll MSXML3

我必须运行 proxycfg -d 吗?请指教

请参阅随附的错误屏幕截图 在此处输入图像描述

附加调试错误

在此处输入图像描述

0 投票
1 回答
60 浏览

vbscript - 在 MSXML 请求中将睡眠功能放在哪里?

我使用以下函数来检查 RSS url 是否健康,然后使用它:

但是,当目标 URL 在短时间内没有响应时,我会收到超时错误。因此,如果没有成功响应,我想在此 Q/A中使用以下函数在5 秒后终止请求,但我不知道将 asp_Wait(5) 放在哪里以及如何在 5 秒后取消请求?我应该把 asp_Wait 放在 or 同步之后o.sendo.send

0 投票
1 回答
122 浏览

vbscript - 如何使用 MSXML2 setTimeouts 来防止超时错误?

我使用以下函数来检查 URL 是否在几秒钟内响应:

我得到以下错误,而不是“活跃”“不活跃” :

脚注:上面测试的 URL 缓冲了大量文本,没有服务器错误。这是一个特例,我需要更多代码来处理这种响应吗?