问题标签 [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.
c++ - 从 IXMLDOMDocument::transformNode 函数获取运行时错误信息
我正在使用IXMLDOMDocument::transformNode
看起来有点像这样的 C++ 代码应用 XSLT 转换:
此代码有效,但是如果转换失败,那么我不知道如何获取有关它失败的位置或原因的任何信息 - 目前它失败(在具有多个包含的复杂 XSLT 上),HRESULT 为E_FAIL
- 有什么办法我可以更详细地了解它为什么会失败?
我已经尝试过该parseError
属性以获取更多错误详细信息:
调用get_parseError
成功,但是调用get_errorCode
失败并显示 HRESULT S_FALSE
,表明没有解析错误。 这个页面告诉我有两种类型的错误——解析错误和运行时错误。它显示了如何处理这两者,但似乎是面向 JavaScript 的——在我的例子中,没有抛出 C++ 运行时错误。
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
的实现来解析我的响应?
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 将其写入参数缓冲区是节点。
任何帮助将不胜感激
谢谢
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";}
我的简单开始不起作用...我需要做什么才能获取节点内容?
xml - Visual Basic 中的 domdocument 问题
我正在考虑在 Visual Basic 中处理 xml 文件。当我使用 DOMDOCUMENT visual basic 尝试它时显示错误。它无法识别 domdocument 是什么。我是否必须调用任何库才能使其正常工作。看看我的代码
xml - 使用 IXMLDocument 在 XML 中搜索数据
给定下面的 XML 示例;
- 如何轻松检查给定对象是否存在?
- 如何轻松添加组或用户类型的项目?(加一整块)
代码:
xml - 在 MSXML 中使用 nbsp 解析 HTML 块
我正在尝试将一大块 HTML 加载到 MSXML 的 DOMDocument 中。所述块是有效的 XML,但有一个例外 - 它具有
实体。MSXML 扼杀了他们,声称“对未定义实体 'nbsp' 的引用。”。
我可以让 MSXML 以某种方式将其识别为有效吗?
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!
c++ - 使用 IXMLDOmDocument 指针设置 ProhibitDTD 属性
我正在使用IXMLDomDocument
指针来加载我的 XML。加载失败说DTD被禁止。找不到设置ProhibitDTD
属性的函数。
例子:
我找不到任何功能来设置此属性。
如何将此属性设置为false
?
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 ?