static void Main(string[] args) { if (args.Length < 0) { return; } if (!args.All(i => i.EndsWith(".meta")) && !args.All(i => i.EndsWith(".xml"))) { return; } try { for (int i = 0; i < args.Length; i++) { var arg = args[i]; Console.WriteLine("Enter a string value:"); var userInput = Console.ReadLine(); XDocument doc = XDocument.Load(arg); doc.RemoveNodes(userInput, "Entry", "SlotNavigateOrder", "Item", "WeaponSlots", "Item"); doc.RemoveNodes(userInput, "Entry", "SlotBestOrder", "WeaponSlots", "Item"); doc.ClearNode("TintSpecValues"); doc.ClearNode("FiringPatternAliases"); doc.ClearNode("UpperBodyFixupExpressionData"); doc.ClearNode("AimingInfos"); doc.RemoveNodes(userInput, "Name", "Infos", "Item", "Infos", "Item"); doc.ClearNode("VehicleWeaponInfos"); doc.Save(arg + ".new.xml"); } } catch (Exception ex) { Console.WriteLine(ex.Message + Environment.NewLine + ex.StackTrace); Console.ReadLine(); } Console.WriteLine("Press [Enter] to exit..."); Console.ReadLine(); }