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:
Here's are Regex Replace one liner:
public static string RemoveNamespaces(this string xml) { return Regex.Replace(xml, "((?<=<|<\\/)|(?<= ))[A-Za-z0-9]+:| xmlns(:[A-Za-z0-9]+)?=\".*?\"", ""); }
Here's a sample: https://regex101.com/r/fopydN/6
Warning:there might be edge cases!