public static void RenameXmlNodes(XDocument doc, string filePath) { Logger log = new Logger(); log.W("Renaming " + filePath); foreach (var element in doc.Descendants()) { if (element.Name.LocalName.StartsWith("DOCUMENTO-")) { element.Name = DOCUMENTO; } if (element.Name.LocalName.StartsWith("DETALLE-")) { element.Name = DETAIL; } if (element.Name.LocalName.StartsWith("PAGOS-")) { element.Name = PAYMENT; } if (element.Name.LocalName.StartsWith("VALORES-")) { element.Name = VALUES; } } doc.Save(filePath); }