Работа с xml файлом - C# (190016)

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

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

Здравствуйте. Помогите пожалуйста с записью в конец XML файла. Структура xml файла выглядит следующим образом:
Листинг программы
  1. <?xml version="1.0"?>
  2. <codes>
  3. <time>03 07</time>
  4. <date>04 10 2015</date>
  5. <code>472220080</code>
  6. <code>3210994799</code>
  7. <code>4164663102</code>
  8. <code>1829435503</code>
  9. <code>2699617385</code>
  10. <code>2404605589</code>
  11. <code>2316076087</code>
  12. <code>2171449774</code>
  13. <code>3178396616</code>
  14. <code>347239360</code>
  15. <code>1337025924</code>
  16. <code>1671533457</code>
  17. </codes>
Реализация на C#:
Листинг программы
  1. public void Write(List<uint> list, string path, string time, string date)
  2. {
  3. var info = new FileInfo(path);
  4. if (info.Length == 0)
  5. {
  6. var writer = new XmlTextWriter(path, null) {Formatting = Formatting.Indented};
  7. writer.WriteStartDocument();
  8. writer.WriteStartElement("codes");
  9. writer.WriteElementString("time", time);
  10. writer.WriteElementString("date", date);
  11. foreach (var t in list)
  12. {
  13. writer.WriteElementString("code", t.ToString());
  14. }
  15. writer.WriteEndElement();
  16. writer.WriteEndDocument();
  17. writer.Close();
  18. }
  19. if(info.Length!=0)
  20. {
  21. XmlDocument _doc = new XmlDocument();
  22. _doc.Load(path);
  23. XmlElement codesElement = _doc.CreateElement("codes");
  24. XmlElement timeElement = _doc.CreateElement("time");
  25. timeElement.InnerText = time;
  26. codesElement.AppendChild(timeElement);
  27. XmlElement dateElement = _doc.CreateElement("date");
  28. dateElement.InnerText = date;
  29. codesElement.AppendChild(dateElement);
  30. XmlElement codeElement;
  31. foreach (var t in list)
  32. {
  33. codeElement = _doc.CreateElement("code");
  34. codeElement.InnerText = t.ToString();
  35. codesElement.AppendChild(codeElement);
  36. }
  37.  
  38. //_doc.DocumentElement.AppendChild(newUser);
  39. _doc.Save(path);
  40. }
  41. }
С записью в пустой файл у меня не возникает проблем,а вот с записью в конец файла возникают. Заранее благодарю!!

Решение задачи: «Работа с xml файлом»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Xml.Linq;
  4.  
  5. internal class Program
  6. {
  7.     private static void Main(string[] args)
  8.     {
  9.         var doc = XDocument.Load(new StringReader(@"<?xml version='1.0'?>
  10. <codes>
  11.  <time>03 07</time>
  12.  <date>04 10 2015</date>
  13.  <code>472220080</code>
  14.  <code>3210994799</code>
  15.  <code>4164663102</code>
  16.  <code>1829435503</code>
  17.  <code>2699617385</code>
  18.  <code>2404605589</code>
  19.  <code>2316076087</code>
  20.  <code>2171449774</code>
  21.  <code>3178396616</code>
  22.  <code>347239360</code>
  23.  <code>1337025924</code>
  24.  <code>1671533457</code>
  25. </codes>"));
  26.  
  27.         doc.Document.Root.Add(new XElement("code", 999999999999));
  28.         doc.Save("file.xml");
  29.  
  30.         Console.WriteLine(doc);
  31.     }
  32. }

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


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

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

15   голосов , оценка 4.133 из 5

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

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

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