从XElement中删除属性属性、XElement

由网友(南顾生烟)分享简介:请考虑此XElement:12nima请考虑此XElement:

<MySerializeClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <F1>1</F1>
    <F2>2</F2>
    <F3>nima</F3>
</MySerializeClass>
我想从上面的XML中删除xmlns:xsixmlns:xsd。 我编写了此代码,但它不起作用:

 XAttribute attr = xml.Attribute("xmlns:xsi");
 attr.Remove();

我收到此错误:

Excel 2003中的保存文件时从文件属性中删除个人信息是什么意思

其他信息:名称中不能包含十六进制值0x3A的‘:’字符。

如何删除上述属性?

推荐答案

我会使用xml.Attributes().Where(a => a.IsNamespaceDeclaration).Remove()。或使用xml.Attribute(XNamespace.Xmlns + "xsi").Remove()

阅读全文

相关推荐

最新文章