由网友(南顾生烟)分享简介:请考虑此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:xsi
和xmlns:xsd
。
我编写了此代码,但它不起作用:
XAttribute attr = xml.Attribute("xmlns:xsi");
attr.Remove();
我收到此错误:
其他信息:名称中不能包含十六进制值0x3A的‘:’字符。
如何删除上述属性?
推荐答案
我会使用xml.Attributes().Where(a => a.IsNamespaceDeclaration).Remove()
。或使用xml.Attribute(XNamespace.Xmlns + "xsi").Remove()
。
相关推荐
最新文章