如何删除名称空间前缀。 (C#)

我有一个XElement,由一个如下所示的变换产生。

 Jenifer Harvey 1969-11-13 6906678550017 Male  

我想将这个XElement转换为一个新的XElement,它将’src’作为默认命名空间而不是如上所述的’named’命名空间。

我意识到它们可能在语义上是相同的,我只想保持存储内容的一致性。

我想要以下内容。

  Jenifer Harvey 1969-11-13 6906678550017 Male  

谢谢

问候

克雷格。

只需删除xmlns:src属性并添加一个新的xmlns属性:

 XDocument xdoc = XDocument.Parse( "" + " Jenifer Harvey" + " 1969-11-13" + " 6906678550017" + " Male" + ""); xdoc.Root.Add(new XAttribute("xmlns", "http://www.palantir.za")); xdoc.Root.Attributes(XNamespace.Xmlns + "scr").Remove();