How to remove all namespaces from XML with C#?

前端 未结 30 2545
悲哀的现实
悲哀的现实 2020-11-22 13:30

I am looking for the clean, elegant and smart solution to remove namespacees from all XML elements? How would function to do that look like?

Defined interface:

30条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 13:58

    You can do that using Linq:

    public static string RemoveAllNamespaces(string xmlDocument)
    {
        var xml = XElement.Parse(xmlDocument);
        xml.Descendants().Select(o => o.Name = o.Name.LocalName).ToArray();
        return xml.ToString();
    }
    

提交回复
热议问题