我该如何设置现有 XDocument 的默认命名空间(以便我可以使用 DataContractSerializer 反序列化它)?我尝试了以下方法:
var doc = XDocument.Parse("<widget/>");
var attrib = new XAttribute("xmlns",
"http://schemas.datacontract.org/2004/07/Widgets");
doc.Root.Add(attrib);
我得到的异常信息是在同一个起始元素标记内,前缀“”无法从“”重新定义为“http://schemas.datacontract.org/2004/07/Widgets”。
有任何想法吗?