本文介绍了使用 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 15:17