问题标签 [msxml6]
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.
vba - CreateObject("MSXML2.serverXMLHTTP.6.0") 和 CreateObject("WinHttp.WinHttpRequest.5.1") 崩溃,同时运行 100 多个对象/请求
MSXML2.serverXMLHTTP.6.0
我正在尝试使用or同时创建 100-300 个 HTTP 对象/请求WinHttp.WinHttpRequest.5.1
。
这些请求是使用测试应用程序在单独的线程上创建的。最多可以同时运行 90 个创建对象/请求,一切正常。
当同时创建/调用超过 100 个时,应用程序崩溃并在 KERNELBASE.dll 中出现异常。
代码:
事件查看器报告:
错误模块名称:KERNELBASE.dll,版本:6.1.7601.18015,时间戳:0x50b83c8a 异常代码:0xc00000fd 错误模块路径:C:\Windows\syswow64\KERNELBASE.dll
我尝试将异步设置为“true”并设置为“false”。
任何人都可以提供任何调试这个的指针吗?
visual-c++ - 我在哪里可以获得 msxml6.dll(符号服务器)的正确 pdb
我正在使用 Visual Studio 2013 调试应用程序中的崩溃,并且调用堆栈显示 msxml6.dll。
我在 Windows 7 64 位上运行。该应用程序是 64 位应用程序。
我设置了 MS 符号服务器,但似乎我的 msxml6.dll 不一样/不匹配我从符号服务器获得的 pdb。
这是我在 msxml6.dll 上运行ChkMatch和来自符号服务器的 pdb 得到的输出。
这是调试器中堆栈的顶部:
所以我的问题是 - 我如何获得正确的 pdb? 如果没有正确的 pdb,堆栈信息将毫无用处。
编辑 我从这里下载了符号: https ://developer.microsoft.com/en-us/windows/hardware/download-symbols 仍然没有运气获得与我机器上的内容相匹配的 pdb。
xslt - msxml transform() 可以使用相同的缓冲区进行输入和输出吗?
我在一个或多或少传统的 XML 文档上使用 VBScript 下的 msxml 6.0 转换方法。设置是这样的:
然后,我发出 transform() 方法命令,该命令需要输入和输出缓冲区,例如,
有没有办法告诉 transform() 为源和目标使用相同的缓冲区?现在的方式,你的内存占用大约是两倍。这给我带来了麻烦,结果是一个半大的 DOM。必须支持两个对象似乎是不优雅的,当 Input 一个基本上是 transform() 完成后的一次性使用时。谢谢 Stackoverflow 的读者!
xml - XSL 1.0 从 xpaths 创建 html ul-li 树,其中数据位于 xml 属性中,文本由“/”分隔
我正在尝试生成如下所示的数据树:
- 根
- 第一代儿童1
- 2ndGenChild1
- 第二代儿童2
- 第一代儿童2
- 第一代儿童1
因此产生如下代码:
我的数据采用以下形式:
使用标记化在 XSLT2 中生成它会相对简单,但我不能为此使用 XSLT2,因为我被限制为使用中的系统仅使用 MSXML 6.0。
我发现的最大问题是,执行此操作的常规方法无法处理从未在其自身属性中明确说明的根,但我仍然需要在输出中使用此节点。
如何为可能具有更多子节点级别的数据生成树?- IE。列表中的列表比上面显示的示例多得多。
还有人知道在浏览器不呈现缩进之前列表中的列表数量是否有限制,因为这会使视图无用。
非常感谢。
c# - 用 MSXML6 替换 MSXML4 的引用。命名空间是 MSXML2 吗?
当我删除项目中对 MSXML4 的所有引用并将它们替换为 MSXML6 时,会出现一些奇怪的构建行为。
当我使用 NuGet 安装 MSXML 时,或者如果我通过在 中引用 dll 手动添加它SysWow64
,该引用会立即构建到Interop.MSXML**2**.dll
我的解决方案文件夹 > obj > 发布中。
参考的属性表明它是版本 6,但我对实际使用的是哪个版本没有信心——很大程度上是因为命名约定。
是否所有版本的 MSXML 都编译到此interop.msxml2
文件中?看起来好像命名空间是MSXML2
,但这里的命名约定很奇怪。
c++ - 在xml中获取子节点的名称返回#text c++
我正在尝试在 xml 文档中检索子节点标记的名称。我的 xml 文档看起来像这样:
我需要循环并找到标签名称,如 child1 grandchild1 等。
我执行以下操作的代码如下:
请注意,为了简单起见,我只提供了一个非常简约的代码版本。如果需要任何额外的说明或代码,我将很乐意提供。任何指向正确方向的指针都会有所帮助。大部分代码都是在 msdn 的帮助下编写的。
string - 为 IXMDOMNodePtr 设置文本
我有一个字符集为“未设置”的 MFC 应用程序。
我正在使用 MSXML 创建 XML。
当我尝试以下操作时,代码崩溃 -
令人惊讶的是,这段代码在 Visual Studio 2008 之前运行良好。现在我使用的是 Visual Studio 2013,它崩溃了。
我正在使用以下方式使我的代码工作。
这可行,但我不知道真正出了什么问题。请帮忙??
xml - 尝试使用 MSXML 在给定命名空间和名称的 XML 文档中获取值
我有一个如下所示的 XML 文档:
我想在<d:Title>
节点上获取值,在这种情况下是item 2 has a new value.
当我使用以下内容时:
该SelectSingleNode()
调用引发此错误:
如果我尝试首先设置节点,也会发生这种情况m
,如下所示:
我怎样才能得到<d:Title>
这里的内部文本?
xml - 为什么当我创建注册表的 XML 文档并在注册表中找到指定的符号时 - 它会导致错误?
我正在 VBScript 上创建注册表项和参数的 XML 文档。
脚本工作正常,但如果注册表项或注册表参数的名称确实包含特殊符号,如 a /
、%
、#
和\
其他 - 它会导致错误msxml6.dll
:
此名称不应包含符号
错误代码:80004005。
在这个脚本的第 8 行:
我试图在谷歌中找到它,但没有成功
我该如何解决?
c++ - XML 注释被读取为子节点
我有一些代码读取 xml 文件作为计算机模型的输入(用 C++ 编写并使用 VS2012 编译)。在更新了一些输入数据的 XML 格式后,软件停止以新格式读取文件(代码已更改以适应新的数据格式),经过调查,很明显这是因为新的数据格式包括 XML 文件中的注释,xml 解析器 (msxml6) 将其计为子节点。因此,它读取的第一个子节点无法理解,软件按设计退出。
虽然我们现在已经解决了这个问题(通过从 XML 文件中删除非严格必要的注释),但我想知道是否有人知道为什么解析器认为这些注释是子节点?我的印象是注释应该被解析器忽略?