博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# XML 去xmlns:xsd和xmlns:xsi属性
阅读量:5090 次
发布时间:2019-06-13

本文共 984 字,大约阅读时间需要 3 分钟。

public static XElement WithoutNamespaces(this XElement element)        {            if (element == null) return null;            #region delegates:            Func
getChildNode = e => (e.NodeType == XmlNodeType.Element) ? (e as XElement).WithoutNamespaces() : e; Func
> getAttributes = e => (e.HasAttributes) ? e.Attributes() .Where(a => !a.IsNamespaceDeclaration) .Select(a => new XAttribute(a.Name.LocalName, a.Value)) : Enumerable.Empty
(); #endregion return new XElement(element.Name.LocalName, element.Nodes().Select(getChildNode), getAttributes(element)); }

  调用

var xDoc = XDocument.Parse(xml); var xRoot = xDoc.Root.WithoutNamespaces();

  

posted on
2018-03-21 08:35 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/8615018.html

你可能感兴趣的文章