问题标签 [msxml]

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 投票
2 回答
2124 浏览

c++ - msxml 删除 CDATA 部分中的换行符

我有一个带有 CDATA 部分的简单 XML,例如:

我有使用 MSXML 解析 CDATA 部分的当前代码。

但没有一个a,b或保留 XML 中cd换行符。这是输出:

当我创建文档时,我设置了保留空白标志:

考虑到换行符,您对如何获得 CDATA 部分的值有任何想法吗?

0 投票
1 回答
1273 浏览

xpath - MSXML 中的 XPath 查询是否有最大长度?

我打算使用 msxml 做一个相对较大的 XPath 查询。msxml 强制执行的查询是否有最大长度?

背景:从一些外部输入,我的代码将创建许多 xpath 查询,我对所有这些或-ed 的结果感兴趣:

我什至不知道在编译时会有多少子查询,所以我无法预测查询字符串会得到多长时间。

我宁愿避免为每个子查询多次调用 SelectNodes,因为我担心性能会更差(COM 编组开销到 MSXML、处理多个结果树而不是单个树等)

0 投票
1 回答
913 浏览

winapi - MSXML:如何以编程方式获取转换失败的错误文本?

当转换失败时,XMLNotepad 提供以下文本(例如):

转换 XML 时出错
变量或参数“饱和背景颜色”以相同的导入优先级复制。

我将如何以编程方式获取此错误文本?我的代码如下所示:

0 投票
2 回答
1363 浏览

xml - 将 MSXML DOMDocument 转换为 SqlDbType.Xml ADO.NET 参数的值

我有一个存储过程,它接受从一些 .NET/ADO.NET 代码调用的 xml 参数 (SqlDbType.Xml)。我已经通过使用 System.XML.XMLReader 从文件中读取一些测试 XML 的测试工具对此进行了测试;

在此代码要进入的应用程序中,实际的 XML 在一个 VB6 对象中,在一个 MSXML2.DOMDocument40 对象中(VB6 项目引用 MSXML4)我已经研究了如何将 MSXML.DOMDocument40 从 VB6 编组到 .NET - 在事实上,.NET 项目已经引用了 MSXML4,所以这一切都很好。现在我需要做的就是正确转换它,以便它可以传递到存储的过程中。

System.XML.XMLReader 有许多采用流对象的重载,我想知道是否可以在 MSXML 对象之上创建一个流?或者如果我可以将 MSXML 转换为 .NET XML 类型,然后可以使用?

显然性能将是一个考虑因素,但目前我只需要弄清楚如何以任何方式做到这一点!

0 投票
1 回答
966 浏览

performance - MSXML2.XMLHTTP - Vista 性能

我有以下(简单)VB6代码:

它从我编写的网络服务中下载了一堆东西。

在我的主机上运行的 XP VM(虚拟 PC)中,此代码在约 4 秒内执行并从 Web 服务返回数据。但是,如果在我的主机(Vista x64)上编译并且生成的 exe 运行,则需要 20 多秒才能从 Web 服务返回数据。

谁能解释为什么会这样?

0 投票
2 回答
1204 浏览

asp-classic - 经典 ASP RSS 阅读器无法在内部服务器上运行

我有一个用 Classic ASP 编写的基于 Web 的 RSS 阅读器,我在过去的公共项目中成功使用过它。但是,它不想在这个内部项目上进行合作。

相关代码:

我收到以下错误:

它在其他地方工作得很好,只是不适用于这个特定的项目。它是一个内部项目,所以我无法链接到它。饲料形成正确,一切都很有趣。

不,我不能放弃它并使用编程语言 [在此处插入反 CLASP 咆哮]。如果这就是您要添加的全部内容,请不要发布。

它在 Server 2003 上运行,如果我需要查找任何配置信息等,我确实可以访问服务器。

编辑- 回答几个问题:

  • 我一直在测试这个,extURL 暂时是同一服务器上的一个页面。
  • 我已将 URL 手动输入到 IE6 和 IE7 中(根据公司政策没有 Fx),并且加载正常。
  • 我已经通过家里的验证器运行了生成的 RSS 提要,它验证得很好。
  • 我保存了生成的 XML 文件并尝试加载它,但得到了同样的错误。
  • 可能应该早点提到这一点,但由于我无法与另一台服务器进行测试,所以我在不同的端口上运行测试站点 - http://subdomain.maindomain.com:5150/rss.asp其他一切我已发布仍然适用。

最后一个随机想法:我确实打开了基本身份验证,因此我可以根据 NT Logon 等限制对站点某些部分的访问。这会是问题吗?我不能把它关掉,因为这会否定一些安全代码......

多谢你们。:)

再次编辑- 结果是导致问题的身份验证。部分原因是食物链上游的某个人更改了一些组策略,部分原因是我自己对作为服务器管理员的新角色(除了作为开发人员)缺乏经验。

0 投票
1 回答
1167 浏览

xml - MSXML4 线程安全吗?

我想知道如果我在一个线程中创建 Msxml2.FreeThreadedDOMDocument.4.0 的实例,我可以使用原始指针从不同的线程安全地操作该实例吗?

0 投票
2 回答
982 浏览

c++ - MSXML2::IXMLDOMDocument2* 的静态实例变为无效

我有一个 C++ dll (x.dll),它导出一个使用 MSXML2::IXMLDOMDocument2* 静态实例的类。

在 X.dll 中

包装器.h

包装器.cpp

m_pDomDocument 不会在任何地方发布。但在某些地方,它只分配给一些本地智能指针,它们也没有明确地释放。

在应用程序中,对包装器的第一次调用来自其他一些 dll 的 DllMain

这次创建了 m_pDomDocument 指针,因此对包装器的所有调用都成功了。

当下一个调用也恰好来自其他 dll 的 DllMain 时,我发现 s_bInit 是真的,所以我不再构造这个对象。

但这一次 m_pDomDocument 不知何故无效。(其值与第一次调用相同,但其 vptr 无效)

谁能告诉我这里可能出了什么问题?

0 投票
2 回答
3385 浏览

c# - 带有 MSXML 的 Com 互操作

我正在尝试通过 .Net 程序集与 Navision 进行 COM 互操作,特别是使用 MSXML 接口。这会导致以下错误消息:

程序集“C:\Users\bra\Documents\Visual Studio 2008\Projects\SOAPROXY\SOAPROXY\bin\Release\SOAPROXY.dll”无法转换为类型库。类型库导出器在处理“SOAPROXY.ISOap.PostEnvelope(#0), SOAPROXY”时遇到错误。错误:类型库导出器无法加载类型“MSXML2.IXMLDOMDocument”(错误:System.IO.FileNotFoundException:无法加载文件或程序集“Interop.MSXML2,版本=6.0.0.0,Culture=neutral,PublicKeyToken=fbdb4bb4a7dccef2”或其中之一它的依赖项。系统找不到指定的文件。文件名:'Interop.MSXML2,Version=6.0.0.0,Culture=neutral,PublicKeyToken=fbdb4bb4a7dccef2')。肥皂氧

基本接口定义为

有什么线索吗?

0 投票
3 回答
4225 浏览

c++ - 单个 XMLHTTPRequest 对象发出多个请求

有谁知道是否有办法使用单个 XMLHTTPRequest 对象来发送多个异步请求。我可以通过一个请求来完成它,并从我的 onreadystatechange() 处理程序中获得响应。

我想知道是否有办法使用同一个对象来发送多个并行请求,但我没有看到任何方法来匹配对来自 onreadystatechange() 函数的请求的响应。