问题标签 [ixmldomdocument]

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

c++ - 从 IXMLDOMDocument::transformNode 函数获取运行时错误信息

我正在使用IXMLDOMDocument::transformNode看起来有点像这样的 C++ 代码应用 XSLT 转换:

此代码有效,但是如果转换失败,那么我不知道如何获取有关它失败的位置或原因的任何信息 - 目前它失败(在具有多个包含的复杂 XSLT 上),HRESULT 为E_FAIL- 有什么办法我可以更详细地了解它为什么会失败?

我已经尝试过该parseError属性以获取更多错误详细信息:

调用get_parseError成功,但是调用get_errorCode失败并显示 HRESULT S_FALSE,表明没有解析错误。 这个页面告诉我有两种类型的错误——解析错误和运行时错误。它显示了如何处理这两者,但似乎是面向 JavaScript 的——在我的例子中,没有抛出 C++ 运行时错误。

0 投票
0 回答
1105 浏览

javascript - 如何创建 IXMLDOMDocument2,或者将其中一个 IXMLDOMElements 添加到 [Object, Document]?

只有当我尝试将一个文档中的元素添加到另一个文档时,我才会在 IE9 中获得 HIERARCHY_REQUEST_ERR (3)。我正在按如下方式创建我的文档:

并尝试添加如下:

Firefox 和 Chrome 对此很好,但 IE9 不喜欢它。这个想法是 xmlDoc 是 otherDoc 的过滤版本,我将其作为字符串存储在 sessionStorage 中。我希望以这种方式保存 XMLHTTPRequests。我不太喜欢先将 otherDoc 转换为字符串,然后通过 $.parseXML() 转换回来的选项。我希望有更好的选择,或者如果我认为这一切都错了,我也会听到这个论点。谢谢。

代替 OP 的答案,是否有人对为什么必须使用domParser()$.parseXML(jqXHR.responseText)响应标头何时已经xml 有适当的解释:Content-Type:text/xml; charset=utf-8. 为什么 IE9 会猜测我想使用这种荒谬IXMLDOMDocument2的实现来解析我的响应?

0 投票
1 回答
1470 浏览

c++ - 如何将 STX / ETX(C0 控制代码)写入 BSTR 缓冲区 IXMLDOMElement*

我有一个应用程序将一个 (BSTR* ProfileXml) 作为输出参数传递。所以我在使用 SysAllocString(Profile) 分配后发送配置文件

几乎所有 ascii 字符的参数值都可以正常工作(不包括 C0 代码,如 STX ascii 代码 2 ETX ascii 代码 3)。一旦我发送 STX 或 ETX 应用程序发送错误并要求有效的 xml 缓冲区,我正在使用 IXMLDOMElement 方法加载配置文件缓冲区和修改缓冲区并再次保存缓冲区。我没有提到配置文件字符串缓冲区中的编码默认是 utf - 8。

所以我在这里做错了,或者我们不能在 xml 中使用 STX / ETX ??? MSMXL 解析器无法解析它们。或者他们以某种方式/API 将其写入参数缓冲区是节点。

任何帮助将不胜感激

谢谢

0 投票
1 回答
132 浏览

php - php : xml节点内容编辑并返回xml

这是我的 XML<response> <statusCode>200</statusCode> <statusText>OK</statusText> <data> <getAssetResponse> <assetId>89898</assetId> <content> some text with HTML content </content> </getAssetResponse> </data></response>

在我的 php 中,我需要替换内容节点 substr(HTML 与 xhtml)并返回具有相同结构的 XML。

<?php $file = file_get_contents("filx.xml"); $doc = DOMDocument::loadXML($file); $data = $dom->getElementsByTagName("data"); foreach($data as $node){echo "hello";}

我的简单开始不起作用...我需要做什么才能获取节点内容?

0 投票
1 回答
1921 浏览

xml - Visual Basic 中的 domdocument 问题

我正在考虑在 Visual Basic 中处理 xml 文件。当我使用 DOMDOCUMENT visual basic 尝试它时显​​示错误。它无法识别 domdocument 是什么。我是否必须调用任何库才能使其正常工作。看看我的代码

0 投票
2 回答
4677 浏览

xml - 使用 IXMLDocument 在 XML 中搜索数据

给定下面的 XML 示例;

  1. 如何轻松检查给定对象是否存在?
  2. 如何轻松添加组或用户类型的项目?(加一整块)

代码:

0 投票
1 回答
651 浏览

xml - 在 MSXML 中使用 nbsp 解析 HTML 块

我正在尝试将一大块 HTML 加载到 MSXML 的 DOMDocument 中。所述块是有效的 XML,但有一个例外 - 它具有&nbsp;实体。MSXML 扼杀了他们,声称“对未定义实体 'nbsp' 的引用。”。

我可以让 MSXML 以某种方式将其识别为有效吗?

0 投票
1 回答
1015 浏览

xml - How compare Two XML Node Structures Delphi

Is there a way to compare two xml nodes in Delphi?

I am using the MSXML parser and loading the xml into an IXmlDOMDocument2. The nodes are stored in an IXmlDOMNode.

I would be ok using Delphi's TXMLDocument if it helps. I do not want to download any third party components.

I just want to compare the structures of the nodes, not the values.

I saw a similar post/utility for Java, but nothing for Delphi.

Thank you!

0 投票
1 回答
330 浏览

c++ - 使用 IXMLDOmDocument 指针设置 ProhibitDTD 属性

我正在使用IXMLDomDocument指针来加载我的 XML。加载失败说DTD被禁止。找不到设置ProhibitDTD属性的函数。

例子:

我找不到任何功能来设置此属性。
如何将此属性设置为false

0 投票
1 回答
709 浏览

c++ - BSTR bstrRtf = 0xcccccccccccccccc调试时(= CXX0030:错误:无法评估表达式)

我正在使用 IXLMDOMDocument 从流中加载 xml 文件

加载流(包含 xml 内容)后,它会创建一个样式表以ident正确获取内容。上述部分工作没有任何问题。我确信这一点,但在那之后,当 A 转换节点(样式表为bstrRtf)时,如下所示 -

我不知道为什么或如何。它不应该这样做,因为bstrRtf我们有一个非常奇怪的值。我希望它会给出一些错误,但我不知道为什么会这样。

任何人都可以解释它的含义 bstrRtf = 0xcccccccccccccccc <Bad Ptr>吗?什么时候有人会收到这种类型的错误?是什么意思0xcccccccccccccccc <Bad Ptr>

当我将它初始化为零时,错误正在instance->m_bstrRtf = 0x0000000000000000 <Bad Ptr>调试中。并且不工作。但是为什么即使在此之后它仍然返回 S_OK ?