Skip to content

Commit c28ccf7

Browse files
author
Alfredo
authored
Create README.MD
1 parent 1c29b50 commit c28ccf7

File tree

1 file changed

+223
-0
lines changed

1 file changed

+223
-0
lines changed

README.md

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
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

Comments
 (0)