基本上我需要的是能够重命名一个XmlElement(这在.NET afaik中是不可能的)。
有没有办法将ImportNode和XmlElement重命名并重命名为新的XmlElement?
XmlElement oldElm; XmlDocument doc; XmlElement newElm =(XmlElement)doc.ImportNode(oldElm,true); newElm.Rename(“newElmName”,“urn:newElmNameSpace”);
或类似的......
我想避免的是编写一个循环,我将子节点导入新创建的元素...
这可能(在.NET中)吗?
答案 0 :(得分:1)
我不认为使用XmlDocument目前在.NET中这是可能的。根据我所知道并且已经能够研究实现元素重命名的唯一方法是创建一个新元素并将原始元素移动到此元素下。
这是一个example,向您展示如何通过移动子项来使用W3C DOM(XmlDocument)模型重命名元素。