本文介绍了使用 MSXML 更改 XML 标记元素的 NodeName的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改 MSXML XMLDOMElement 的标记名称,但不幸的是 nodeName 属性是只读的.有什么直接的方法可以做到,或者我是否可以通过执行一些插入/替换和深复制子项来解决?
I'd like to change the tag name of a MSXML XMLDOMElement, but unfortunately the nodeName property is read-only. Is there any straightforward way to do it, or have I to work around by doing some insert/replace and deep copy children?
<xml> ...
<oldTagName>
... sub-elements
</oldTagName>
<more xml> ...
应该变成
<xml> ...
<newTagName>
... sub-elements
</newTagName>
<more xml> ...
推荐答案
根据文档对象模型,您不能重命名节点.
According to Document Object Model you can't rename a node.
参见:http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247
renameNode 在 DOM Level 3 中是可能的,但在 MSXML 库中是不可能的
renameNode is possible in DOM Level 3 but not in MSXML library
这篇关于使用 MSXML 更改 XML 标记元素的 NodeName的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!