|
| 1 | +# CSVtoXMLConverter |
| 2 | +* It is a console application with var args |
| 3 | +* Uses the traditional methodology to generate the xml (without a library), through |
| 4 | +of nodes and tree structure. |
| 5 | +* Can read ANY CSV File |
| 6 | + |
| 7 | +## Project test |
| 8 | + |
| 9 | +### CSV Input File |
| 10 | +(You can find it [here](examples/grades.csv)) |
| 11 | +``` |
| 12 | +Last name First name SSN Test1 Test2 Test3 Test4 Final Grades |
| 13 | +Alfalfa Aloysius 123-45-6789 40.0 90.0 100.0 83.0 49.0 D- |
| 14 | +Alfred University 123-12-1234 41.0 97.0 96.0 97.0 48.0 D+ |
| 15 | +Gerty Gramma 567-89-0123 41.0 80.0 60.0 40.0 44.0 C |
| 16 | +Android Electric 087-65-4321 42.0 23.0 36.0 45.0 47.0 B- |
| 17 | +Bumpkin Fred 456-78-9012 43.0 78.0 88.0 77.0 45.0 A- |
| 18 | +Rubble Betty 234-56-7890 44.0 90.0 80.0 90.0 46.0 C- |
| 19 | +Noshow Cecil 345-67-8901 45.0 11.0 -1.0 4.0 43.0 F |
| 20 | +Buff Bif 632-79-9939 46.0 20.0 30.0 40.0 50.0 B+ |
| 21 | +Airpump Andrew 223-45-6789 49.0 1.0 90.0 100.0 83.0 A |
| 22 | +Backus Jim 143-12-1234 48.0 1.0 97.0 96.0 97.0 A+ |
| 23 | +Carnivore Art 565-89-0123 44.0 1.0 80.0 60.0 40.0 D+ |
| 24 | +Dandy Jim 087-75-4321 47.0 1.0 23.0 36.0 45.0 C+ |
| 25 | +Elephant Ima 456-71-9012 45.0 1.0 78.0 88.0 77.0 B- |
| 26 | +Franklin Benny 234-56-2890 50.0 1.0 90.0 80.0 90.0 B- |
| 27 | +George Boy 345-67-3901 40.0 1.0 11.0 -1.0 4.0 B |
| 28 | +Heffalump Harvey 632-79-9439 30.0 1.0 20.0 30.0 40.0 C |
| 29 | +
|
| 30 | +``` |
| 31 | + |
| 32 | +## XML Output file |
| 33 | +(You can find it [here](examples/gradesOutput.xml)) |
| 34 | +``` |
| 35 | +<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
| 36 | +<root> |
| 37 | + <elements> |
| 38 | + <element> |
| 39 | + <Lastname>Alfalfa</Lastname> |
| 40 | + <Firstname>Aloysius</Firstname> |
| 41 | + <SSN>123-45-6789</SSN> |
| 42 | + <Test1>40.0</Test1> |
| 43 | + <Test2>90.0</Test2> |
| 44 | + <Test3>100.0</Test3> |
| 45 | + <Test4>83.0</Test4> |
| 46 | + <Final>49.0</Final> |
| 47 | + <Grades>D-</Grades> |
| 48 | + </element> |
| 49 | + <element> |
| 50 | + <Lastname>Alfred</Lastname> |
| 51 | + <Firstname>University</Firstname> |
| 52 | + <SSN>123-12-1234</SSN> |
| 53 | + <Test1>41.0</Test1> |
| 54 | + <Test2>97.0</Test2> |
| 55 | + <Test3>96.0</Test3> |
| 56 | + <Test4>97.0</Test4> |
| 57 | + <Final>48.0</Final> |
| 58 | + <Grades>D+</Grades> |
| 59 | + </element> |
| 60 | + <element> |
| 61 | + <Lastname>Gerty</Lastname> |
| 62 | + <Firstname>Gramma</Firstname> |
| 63 | + <SSN>567-89-0123</SSN> |
| 64 | + <Test1>41.0</Test1> |
| 65 | + <Test2>80.0</Test2> |
| 66 | + <Test3>60.0</Test3> |
| 67 | + <Test4>40.0</Test4> |
| 68 | + <Final>44.0</Final> |
| 69 | + <Grades>C</Grades> |
| 70 | + </element> |
| 71 | + <element> |
| 72 | + <Lastname>Android</Lastname> |
| 73 | + <Firstname>Electric</Firstname> |
| 74 | + <SSN>087-65-4321</SSN> |
| 75 | + <Test1>42.0</Test1> |
| 76 | + <Test2>23.0</Test2> |
| 77 | + <Test3>36.0</Test3> |
| 78 | + <Test4>45.0</Test4> |
| 79 | + <Final>47.0</Final> |
| 80 | + <Grades>B-</Grades> |
| 81 | + </element> |
| 82 | + <element> |
| 83 | + <Lastname>Bumpkin</Lastname> |
| 84 | + <Firstname>Fred</Firstname> |
| 85 | + <SSN>456-78-9012</SSN> |
| 86 | + <Test1>43.0</Test1> |
| 87 | + <Test2>78.0</Test2> |
| 88 | + <Test3>88.0</Test3> |
| 89 | + <Test4>77.0</Test4> |
| 90 | + <Final>45.0</Final> |
| 91 | + <Grades>A-</Grades> |
| 92 | + </element> |
| 93 | + <element> |
| 94 | + <Lastname>Rubble</Lastname> |
| 95 | + <Firstname>Betty</Firstname> |
| 96 | + <SSN>234-56-7890</SSN> |
| 97 | + <Test1>44.0</Test1> |
| 98 | + <Test2>90.0</Test2> |
| 99 | + <Test3>80.0</Test3> |
| 100 | + <Test4>90.0</Test4> |
| 101 | + <Final>46.0</Final> |
| 102 | + <Grades>C-</Grades> |
| 103 | + </element> |
| 104 | + <element> |
| 105 | + <Lastname>Noshow</Lastname> |
| 106 | + <Firstname>Cecil</Firstname> |
| 107 | + <SSN>345-67-8901</SSN> |
| 108 | + <Test1>45.0</Test1> |
| 109 | + <Test2>11.0</Test2> |
| 110 | + <Test3>-1.0</Test3> |
| 111 | + <Test4>4.0</Test4> |
| 112 | + <Final>43.0</Final> |
| 113 | + <Grades>F</Grades> |
| 114 | + </element> |
| 115 | + <element> |
| 116 | + <Lastname>Buff</Lastname> |
| 117 | + <Firstname>Bif</Firstname> |
| 118 | + <SSN>632-79-9939</SSN> |
| 119 | + <Test1>46.0</Test1> |
| 120 | + <Test2>20.0</Test2> |
| 121 | + <Test3>30.0</Test3> |
| 122 | + <Test4>40.0</Test4> |
| 123 | + <Final>50.0</Final> |
| 124 | + <Grades>B+</Grades> |
| 125 | + </element> |
| 126 | + <element> |
| 127 | + <Lastname>Airpump</Lastname> |
| 128 | + <Firstname>Andrew</Firstname> |
| 129 | + <SSN>223-45-6789</SSN> |
| 130 | + <Test1>49.0 1.0</Test1> |
| 131 | + <Test2>90.0</Test2> |
| 132 | + <Test3>100.0</Test3> |
| 133 | + <Test4>83.0</Test4> |
| 134 | + <Final>A</Final> |
| 135 | + </element> |
| 136 | + <element> |
| 137 | + <Lastname>Backus</Lastname> |
| 138 | + <Firstname>Jim</Firstname> |
| 139 | + <SSN>143-12-1234</SSN> |
| 140 | + <Test1>48.0</Test1> |
| 141 | + <Test2>1.0</Test2> |
| 142 | + <Test3>97.0</Test3> |
| 143 | + <Test4>96.0</Test4> |
| 144 | + <Final>97.0</Final> |
| 145 | + <Grades>A+</Grades> |
| 146 | + </element> |
| 147 | + <element> |
| 148 | + <Lastname>Carnivore</Lastname> |
| 149 | + <Firstname>Art</Firstname> |
| 150 | + <SSN>565-89-0123</SSN> |
| 151 | + <Test1>44.0</Test1> |
| 152 | + <Test2>1.0</Test2> |
| 153 | + <Test3>80.0</Test3> |
| 154 | + <Test4>60.0</Test4> |
| 155 | + <Final>40.0</Final> |
| 156 | + <Grades>D+</Grades> |
| 157 | + </element> |
| 158 | + <element> |
| 159 | + <Lastname>Dandy</Lastname> |
| 160 | + <Firstname>Jim</Firstname> |
| 161 | + <SSN>087-75-4321</SSN> |
| 162 | + <Test1>47.0</Test1> |
| 163 | + <Test2>1.0</Test2> |
| 164 | + <Test3>23.0</Test3> |
| 165 | + <Test4>36.0</Test4> |
| 166 | + <Final>45.0</Final> |
| 167 | + <Grades>C+</Grades> |
| 168 | + </element> |
| 169 | + <element> |
| 170 | + <Lastname>Elephant</Lastname> |
| 171 | + <Firstname>Ima</Firstname> |
| 172 | + <SSN>456-71-9012</SSN> |
| 173 | + <Test1>45.0</Test1> |
| 174 | + <Test2>1.0</Test2> |
| 175 | + <Test3>78.0</Test3> |
| 176 | + <Test4>88.0</Test4> |
| 177 | + <Final>77.0</Final> |
| 178 | + <Grades>B-</Grades> |
| 179 | + </element> |
| 180 | + <element> |
| 181 | + <Lastname>Franklin</Lastname> |
| 182 | + <Firstname>Benny</Firstname> |
| 183 | + <SSN>234-56-2890</SSN> |
| 184 | + <Test1>50.0</Test1> |
| 185 | + <Test2>1.0</Test2> |
| 186 | + <Test3>90.0</Test3> |
| 187 | + <Test4>80.0</Test4> |
| 188 | + <Final>90.0</Final> |
| 189 | + <Grades>B-</Grades> |
| 190 | + </element> |
| 191 | + <element> |
| 192 | + <Lastname>George</Lastname> |
| 193 | + <Firstname>Boy</Firstname> |
| 194 | + <SSN>345-67-3901</SSN> |
| 195 | + <Test1>40.0</Test1> |
| 196 | + <Test2>1.0</Test2> |
| 197 | + <Test3>11.0</Test3> |
| 198 | + <Test4>-1.0</Test4> |
| 199 | + <Final>4.0</Final> |
| 200 | + <Grades>B</Grades> |
| 201 | + </element> |
| 202 | + <element> |
| 203 | + <Lastname>Heffalump</Lastname> |
| 204 | + <Firstname>Harvey</Firstname> |
| 205 | + <SSN>632-79-9439</SSN> |
| 206 | + <Test1>30.0</Test1> |
| 207 | + <Test2>1.0</Test2> |
| 208 | + <Test3>20.0</Test3> |
| 209 | + <Test4>30.0</Test4> |
| 210 | + <Final>40.0</Final> |
| 211 | + <Grades>C</Grades> |
| 212 | + </element> |
| 213 | + </elements> |
| 214 | +</root> |
| 215 | +
|
| 216 | +``` |
| 217 | + |
| 218 | +## License |
| 219 | +This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details. |
| 220 | + |
| 221 | +## [Donate](http://paypal.me/apesteguia) |
| 222 | + |
| 223 | +Any amount is welcome ☕ |
0 commit comments