【发布时间】:2011-08-09 22:51:58
【问题描述】:
在我的 C# 代码库中,我有一个 XDocument 的形式:
<A>
<B>
<C xmlns='blabla' yz='blablaaa'> Hi </C>
<D xmlns='blabla' yz='blablaaa'> How </D>
<E xmlns='blabla' yz='blablaaa'> Are </E>
<F xmlns='blabla' yz='blablaaa'> You </F>
</B>
<B>
<C xmlns='blabla' yz='blablaaa'> I </C>
<D xmlns='blabla' yz='blablaaa'> am</D>
<E xmlns='blabla' yz='blablaaa'> fine</E>
<F xmlns='blabla' yz='blablaaa'> thanks</F>
</B>
使用 Linq-to-XML 或其他方式,我想删除元素 B 包含的所有元素的 xmlns。
使用此处给出的方法:How to Remove specific attributes in XMLDocument?,我能够删除所有属性除了 xmlns
从XDocument 中删除“xmlns”属性的最佳方法是什么?
【问题讨论】:
-
为什么要这样做?这些不是正常的属性。他们定义了命名空间。
-
这不是重复的。并且接受的答案比“可能的”副本所声称的要干净得多。
标签: c# linq-to-xml xml-namespaces