问题标签 [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.
c++ - msxml 删除 CDATA 部分中的换行符
我有一个带有 CDATA 部分的简单 XML,例如:
我有使用 MSXML 解析 CDATA 部分的当前代码。
但没有一个a
,b
或保留 XML 中c
的d
换行符。这是输出:
当我创建文档时,我设置了保留空白标志:
考虑到换行符,您对如何获得 CDATA 部分的值有任何想法吗?
xpath - MSXML 中的 XPath 查询是否有最大长度?
我打算使用 msxml 做一个相对较大的 XPath 查询。msxml 强制执行的查询是否有最大长度?
背景:从一些外部输入,我的代码将创建许多 xpath 查询,我对所有这些或-ed 的结果感兴趣:
我什至不知道在编译时会有多少子查询,所以我无法预测查询字符串会得到多长时间。
我宁愿避免为每个子查询多次调用 SelectNodes,因为我担心性能会更差(COM 编组开销到 MSXML、处理多个结果树而不是单个树等)
winapi - MSXML:如何以编程方式获取转换失败的错误文本?
当转换失败时,XMLNotepad 提供以下文本(例如):
转换 XML 时出错
变量或参数“饱和背景颜色”以相同的导入优先级复制。
我将如何以编程方式获取此错误文本?我的代码如下所示:
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 类型,然后可以使用?
显然性能将是一个考虑因素,但目前我只需要弄清楚如何以任何方式做到这一点!
performance - MSXML2.XMLHTTP - Vista 性能
我有以下(简单)VB6代码:
它从我编写的网络服务中下载了一堆东西。
在我的主机上运行的 XP VM(虚拟 PC)中,此代码在约 4 秒内执行并从 Web 服务返回数据。但是,如果在我的主机(Vista x64)上编译并且生成的 exe 运行,则需要 20 多秒才能从 Web 服务返回数据。
谁能解释为什么会这样?
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 等限制对站点某些部分的访问。这会是问题吗?我不能把它关掉,因为这会否定一些安全代码......
多谢你们。:)
再次编辑- 结果是导致问题的身份验证。部分原因是食物链上游的某个人更改了一些组策略,部分原因是我自己对作为服务器管理员的新角色(除了作为开发人员)缺乏经验。
xml - MSXML4 线程安全吗?
我想知道如果我在一个线程中创建 Msxml2.FreeThreadedDOMDocument.4.0 的实例,我可以使用原始指针从不同的线程安全地操作该实例吗?
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 无效)
谁能告诉我这里可能出了什么问题?
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')。肥皂氧
基本接口定义为
有什么线索吗?
c++ - 单个 XMLHTTPRequest 对象发出多个请求
有谁知道是否有办法使用单个 XMLHTTPRequest 对象来发送多个异步请求。我可以通过一个请求来完成它,并从我的 onreadystatechange() 处理程序中获得响应。
我想知道是否有办法使用同一个对象来发送多个并行请求,但我没有看到任何方法来匹配对来自 onreadystatechange() 函数的请求的响应。