Неправильное чтение xml файла - C#

Узнай цену своей работы

Формулировка задачи:

Написал маленькую программку, читаю из xml файла
Листинг программы
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. -<employers>
  3.  
  4. -<employee>
  5. <id>1</id>
  6. <fname>Артем</fname>
  7. <sname>Антонов</sname>
  8. <mfname>Никита</mfname>
  9. <msname>Руденко</msname>
  10. </employee>
  11.  
  12. -<employee>
  13. <id>2</id>
  14. <fname>Марк</fname>
  15. <sname>Коверга</sname>
  16. <mfname>Артем</mfname>
  17. <msname>Руденко</msname>
  18. </employee>
  19.  
  20. -<employee>
  21. <id>3</id>
  22. <fname>Марк</fname>
  23. <sname>Антонов</sname>
  24. <mfname>Артем</mfname>
  25. <msname>Руденко</msname>
  26. </employee>
  27.  
  28. -<employee>
  29. <id>4</id>
  30. <fname>Никита</fname>
  31. <sname>Коверга</sname>
  32. <mfname>Артем</mfname>
  33. <msname>Коверга</msname>
  34. </employee>
  35.  
  36. -<employee>
  37. <id>5</id>
  38. <fname>Артем</fname>
  39. <sname>Сидоров</sname>
  40. <mfname>Никита</mfname>
  41. <msname>Коверга</msname>
  42. </employee>
  43.  
  44. -<employee>
  45. <id>6</id>
  46. <fname>Никита</fname>
  47. <sname>Антонов</sname>
  48. <mfname>Артем</mfname>
  49. <msname>Коверга</msname>
  50. </employee>
  51.  
  52. -<employee>
  53. <id>7</id>
  54. <fname>Илья</fname>
  55. <sname>Коверга</sname>
  56. <mfname>Артем</mfname>
  57. <msname>Коверга</msname>
  58. </employee>
  59.  
  60. -<employee>
  61. <id>8</id>
  62. <fname>Никита</fname>
  63. <sname>Антонов</sname>
  64. <mfname>Никита</mfname>
  65. <msname>Коверга</msname>
  66. </employee>
  67.  
  68. -<employee>
  69. <id>9</id>
  70. <fname>Илья</fname>
  71. <sname>Коверга</sname>
  72. <mfname>Никита</mfname>
  73. <msname>Коверга</msname>
  74. </employee>
  75.  
  76. -<employee>
  77. <id>10</id>
  78. <fname>Артем</fname>
  79. <sname>Руденко</sname>
  80. <mfname>Никита</mfname>
  81. <msname>Руденко</msname>
  82. </employee>
  83.  
  84. -<employee>
  85. <id>11</id>
  86. <fname>Никита</fname>
  87. <sname>Сидоров</sname>
  88. <mfname>Никита</mfname>
  89. <msname>Коверга</msname>
  90. </employee>
  91.  
  92. -<employee>
  93. <id>12</id>
  94. <fname>Илья</fname>
  95. <sname>Сидоров</sname>
  96. <mfname>Никита</mfname>
  97. <msname>Руденко</msname>
  98. </employee>
  99.  
  100. -<employee>
  101. <id>13</id>
  102. <fname>Никита</fname>
  103. <sname>Руденко</sname>
  104. <mfname>Никита</mfname>
  105. <msname>Руденко</msname>
  106. </employee>
  107.  
  108. -<employee>
  109. <id>14</id>
  110. <fname>Никита</fname>
  111. <sname>Антонов</sname>
  112. <mfname>Артем</mfname>
  113. <msname>Коверга</msname>
  114. </employee>
  115.  
  116. -<employee>
  117. <id>15</id>
  118. <fname>Никита</fname>
  119. <sname>Антонов</sname>
  120. <mfname>Никита</mfname>
  121. <msname>Коверга</msname>
  122. </employee>
  123.  
  124. -<employee>
  125. <id>16</id>
  126. <fname>Артем</fname>
  127. <sname>Сидоров</sname>
  128. <mfname>Никита</mfname>
  129. <msname>Руденко</msname>
  130. </employee>
  131.  
  132. -<employee>
  133. <id>17</id>
  134. <fname>Марк</fname>
  135. <sname>Коверга</sname>
  136. <mfname>Артем</mfname>
  137. <msname>Коверга</msname>
  138. </employee>
  139.  
  140. -<employee>
  141. <id>18</id>
  142. <fname>Марк</fname>
  143. <sname>Сидоров</sname>
  144. <mfname>Артем</mfname>
  145. <msname>Руденко</msname>
  146. </employee>
  147.  
  148. -<employee>
  149. <id>19</id>
  150. <fname>Артем</fname>
  151. <sname>Коверга</sname>
  152. <mfname>Артем</mfname>
  153. <msname>Руденко</msname>
  154. </employee>
  155.  
  156. -<employee>
  157. <id>20</id>
  158. <fname>Артем</fname>
  159. <sname>Сидоров</sname>
  160. <mfname>Артем</mfname>
  161. <msname>Коверга</msname>
  162. </employee>
  163.  
  164. -<employee>
  165. <id>21</id>
  166. <fname>Артем</fname>
  167. <sname>Коверга</sname>
  168. <mfname>Никита</mfname>
  169. <msname>Коверга</msname>
  170. </employee>
  171.  
  172. -<employee>
  173. <id>22</id>
  174. <fname>Артем</fname>
  175. <sname>Коверга</sname>
  176. <mfname>Артем</mfname>
  177. <msname>Коверга</msname>
  178. </employee>
  179.  
  180. -<employee>
  181. <id>23</id>
  182. <fname>Илья</fname>
  183. <sname>Коверга</sname>
  184. <mfname>Никита</mfname>
  185. <msname>Руденко</msname>
  186. </employee>
  187.  
  188. -<employee>
  189. <id>24</id>
  190. <fname>Никита</fname>
  191. <sname>Руденко</sname>
  192. <mfname>Артем</mfname>
  193. <msname>Коверга</msname>
  194. </employee>
  195.  
  196. -<employee>
  197. <id>25</id>
  198. <fname>Никита</fname>
  199. <sname>Антонов</sname>
  200. <mfname>Никита</mfname>
  201. <msname>Руденко</msname>
  202. </employee>
  203.  
  204. -<employee>
  205. <id>26</id>
  206. <fname>Илья</fname>
  207. <sname>Антонов</sname>
  208. <mfname>Артем</mfname>
  209. <msname>Руденко</msname>
  210. </employee>
  211.  
  212. -<employee>
  213. <id>27</id>
  214. <fname>Артем</fname>
  215. <sname>Сидоров</sname>
  216. <mfname>Никита</mfname>
  217. <msname>Коверга</msname>
  218. </employee>
  219.  
  220. -<employee>
  221. <id>28</id>
  222. <fname>Марк</fname>
  223. <sname>Антонов</sname>
  224. <mfname>Артем</mfname>
  225. <msname>Руденко</msname>
  226. </employee>
  227.  
  228. -<employee>
  229. <id>29</id>
  230. <fname>Никита</fname>
  231. <sname>Сидоров</sname>
  232. <mfname>Артем</mfname>
  233. <msname>Руденко</msname>
  234. </employee>
  235.  
  236. -<employee>
  237. <id>30</id>
  238. <fname>Артем</fname>
  239. <sname>Антонов</sname>
  240. <mfname>Никита</mfname>
  241. <msname>Руденко</msname>
  242. </employee>
  243.  
  244. -<employee>
  245. <id>31</id>
  246. <fname>Артем</fname>
  247. <sname>Коверга</sname>
  248. <mfname>Артем</mfname>
  249. <msname>Руденко</msname>
  250. </employee>
  251.  
  252. -<employee>
  253. <id>32</id>
  254. <fname>Артем</fname>
  255. <sname>Антонов</sname>
  256. <mfname>Никита</mfname>
  257. <msname>Руденко</msname>
  258. </employee>
  259.  
  260. -<employee>
  261. <id>33</id>
  262. <fname>Илья</fname>
  263. <sname>Антонов</sname>
  264. <mfname>Артем</mfname>
  265. <msname>Коверга</msname>
  266. </employee>
  267.  
  268. -<employee>
  269. <id>34</id>
  270. <fname>Никита</fname>
  271. <sname>Коверга</sname>
  272. <mfname>Артем</mfname>
  273. <msname>Руденко</msname>
  274. </employee>
  275.  
  276. -<employee>
  277. <id>35</id>
  278. <fname>Илья</fname>
  279. <sname>Коверга</sname>
  280. <mfname>Никита</mfname>
  281. <msname>Коверга</msname>
  282. </employee>
  283.  
  284. -<employee>
  285. <id>36</id>
  286. <fname>Артем</fname>
  287. <sname>Сидоров</sname>
  288. <mfname>Артем</mfname>
  289. <msname>Коверга</msname>
  290. </employee>
  291.  
  292. -<employee>
  293. <id>37</id>
  294. <fname>Марк</fname>
  295. <sname>Коверга</sname>
  296. <mfname>Артем</mfname>
  297. <msname>Руденко</msname>
  298. </employee>
  299.  
  300. -<employee>
  301. <id>38</id>
  302. <fname>Артем</fname>
  303. <sname>Антонов</sname>
  304. <mfname>Артем</mfname>
  305. <msname>Руденко</msname>
  306. </employee>
  307. </employers>
и заношу значение в массив объектов класса
Листинг программы
  1. public class emp
  2. {
  3. public string FName;
  4. public string SName;
  5. public string MFName;
  6. public string MSName;
  7. }
Вывожу всё на экран, далее либо вывести подчиненных для заданного работника либо начальника для заданного работника, либо снова вывести всех вот в таком цикле
Листинг программы
  1. do
  2. {
  3. Console.WriteLine("\nPrint first name of employee");
  4. linefn = Console.ReadLine();
  5. Console.WriteLine("Print second name of employee");
  6. linesn = Console.ReadLine();
  7. Console.WriteLine("Press 'C' to see CEO for this employee\nPress 'S' to see all subordinates for this employee\nPress 'E' to print names of every person\nPress 'Escape' to exit\n");
  8. cki = Console.ReadKey();
  9. if(cki.Key == ConsoleKey.C)
  10. {
  11. for(int a = 0; a < count; a++)
  12. {
  13. if (linefn == empl[a].FName && linesn == empl[a].SName)
  14. {
  15. Console.WriteLine("{0}\t{1} is {2}\t{3}'s CEO\n", empl[a].MFName, empl[a].MSName, linefn, linesn );
  16. prov = false;
  17. }
  18. }
  19. if (prov) Console.WriteLine("{0}\t{1} dont have CEO", linefn, linesn);
  20. prov = true;
  21. }
  22. if(cki.Key == ConsoleKey.S)
  23. {
  24. Console.WriteLine("{0}\t{1}'s subordinates:", linefn, linesn);
  25. for(int a = 0; a < count; a++)
  26. {
  27. if(linefn == empl[a].MFName && linesn == empl[a].MSName)
  28. {
  29. Console.WriteLine("{0}\t{1}", empl[a].FName, empl[a].SName);
  30. prov = false;
  31. }
  32. }
  33. if (prov) Console.WriteLine("subordinates not found");
  34. prov = true;
  35. }
  36. if(cki.Key == ConsoleKey.E)
  37. {
  38. for (int a = 0; a < count; a++)
  39. {
  40. Console.WriteLine("First name: {0}\tSecond name:{1}", empl[a].FName, empl[a].SName);
  41. }
  42. }
  43. } while (cki.Key != ConsoleKey.Escape);
но ничего не выводится, не пойму что не так, где я не правильно сравниваю?..
помогииите

Решение задачи: «Неправильное чтение xml файла»

textual
Листинг программы
  1. do
  2.             {
  3.                 Console.WriteLine("\nPrint first name of employee");
  4.                string linefn = Console.ReadLine();
  5.                 Console.WriteLine("Print second name of employee");
  6.                string linesn = Console.ReadLine();
  7.                 Console.WriteLine("Press 'C' to see CEO for this employee\nPress 'S' to see all subordinates for this employee\nPress 'E' to print names of every person\nPress 'Escape' to exit\n");
  8.                 cki = Console.ReadKey();
  9.                 switch (cki.Key)
  10.                        
  11.                 {
  12.                     case ConsoleKey.C: // выводим всех с введенными именем и фамилией
  13.                         for (int a = 0; a < count; a++)
  14.                    
  15.                         {
  16.                             if (linefn.Equals(empl[a].FName) && linesn == empl[a].SName)
  17.                             {
  18.                                 Console.WriteLine("{0}\t{1} is {2}\t{3}'s CEO\n", empl[a].MFName, empl[a].MSName, linefn, linesn);
  19.                                 prov = false;
  20.                             }
  21.                         }
  22.                         if (prov) Console.WriteLine("{0}\t{1} dont have CEO", linefn, linesn);
  23.                         prov = true;
  24.                         break;
  25.                     case ConsoleKey.S:
  26.                         Console.WriteLine("{0}\t{1}'s subordinates:", linefn, linesn);
  27.                         for (int a = 0; a < count; a++)
  28.                         {
  29.                             if (linefn == empl[a].MFName && linesn == empl[a].MSName)
  30.                             {
  31.                                 Console.WriteLine("{0}\t{1}", empl[a].FName, empl[a].SName);
  32.                                 prov = false;
  33.                             }
  34.                         }
  35.                         if (prov) Console.WriteLine("subordinates not found");
  36.                         prov = true;
  37.                         break;
  38.                     case ConsoleKey.E:
  39.                         for (int a = 0; a < count; a++)
  40.                         {
  41.                             Console.WriteLine("First name: {0}\tSecond name:{1}", empl[a].FName, empl[a].SName);
  42.                         }
  43.                         break;
  44.                     }
  45.             }while(cki.Key != ConsoleKey.Escape);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут