How to remove all namespaces from XML with C#?

前端 未结 30 2552
悲哀的现实
悲哀的现实 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:48

    Here is a regex based solution to this problem...

        private XmlDocument RemoveNS(XmlDocument doc)
        {
            var xml = doc.OuterXml;
            var newxml = Regex.Replace(xml, @"xmlns[:xsi|:xsd]*="".*?""","");
            var newdoc = new XmlDocument();
            newdoc.LoadXml(newxml);
            return newdoc;
        }
    

提交回复
热议问题