| 1 |  | using System; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 2 |  | using System.Collections.Generic; | 
 
 
 
 
 
 
 
 
 | 3 | – | using System.Text; | 
 
 
 
 
 
 
 
 
 | 4 | – | using System.Xml; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 3 |  | using System.IO; | 
 
 
 
 
 
 
 
 
 
 
 | 4 | < | using System.Globalization; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 | < | using System.Text.RegularExpressions; | 
 
 
 
 
 
 
 
 
 | 4 | > | using System.Text; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 5 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 6 |  | namespace xmlTools | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 7 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 8 |  | class Program | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 9 |  | { | 
 
 
 
 
 
 
 
 
 
 
 | 10 | < | public static readonly string toolsVersion = "0.8g"; | 
 
 
 
 
 
 
 
 
 | 10 | > | public const string XmlToolsVersion = "0.9"; // const variable are by default static | 
 
 
 
 
 
 
 
 
 
 
 | 11 |  | private static appErrors lastError = appErrors.NO_ERROR; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 12 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 13 |  | public enum appErrors | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 28 |  | PATCH_COMMAND_PROCESS_ERROR = 202, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 29 |  | PATCH_ELEMENT_NOT_FOUND = 203, | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 30 |  | PATCH_ADDTO_ERROR_PARSING_XML = 204, | 
 
 
 
 
 
 
 
 
 
 
 | 31 | < | PATCH_COMMAND_NOT_FOUND = 205 | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 31 | > | PATCH_COMMAND_NOT_FOUND = 205, | 
 
 
 
 
 | 32 | > | PATCH_CODE_PROCESS_ERROR=206, | 
 
 
 
 
 | 33 | > | PATCH_CODE_NOT_FOUND=207, | 
 
 
 
 
 | 34 | > | PATCH_CODE_PARSE_XML_OUTPUT_ERROR=208, | 
 
 
 
 
 
 
 
 
 
 
 | 35 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 36 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 37 |  | public static void printAppError(appErrors error, string description, bool exitApp = false) | 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 | 48 |  |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 49 |  | public static int Main(string[] args) | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 50 |  | { | 
 
 
 
 
 
 
 
 | 51 | + |  | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 52 |  | try | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 53 |  | { | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 54 |  | //We use a command parse library due to its advantages |