Как добавить инструкции обработки в начало файла xml? - C#

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

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

Записываю данные с dataset в xml следующим образом:
Листинг программы
  1. DataTable dt = new DataTable();
  2. DataSet ds = new DataSet();
  3. string fileName = @"izdelia.xml";
  4. dt = ((DataTable)dataGridView1.DataSource).Copy();
  5. ds.Tables.Add(dt);
  6. ds.WriteXml(fileName);
Получается такой файл:
Листинг программы
  1. <?xml version="1.0" standalone="true"?>
  2. <NewDataSet>
  3. <izdelia>
  4. <material>stall</material>
  5. <number>1</number>
  6. <length>45</length>
  7. <width>34</width>
  8. <heigth>78</heigth>
  9. </izdelia>
  10. <izdelia>
  11. <material>plastmassa</material>
  12. <number>2</number>
  13. <length>89</length>
  14. <width>56</width>
  15. <heigth>90</heigth>
  16. </izdelia>
  17. <izdelia>
  18. <material>derevo</material>
  19. <number>3</number>
  20. <length>56</length>
  21. <width>71</width>
  22. <heigth>13</heigth>
  23. </izdelia>
  24. <izdelia>
  25. <material>stall</material>
  26. <number>1</number>
  27. <length>45</length>
  28. <width>34</width>
  29. <heigth>78</heigth>
  30. </izdelia>
  31. <izdelia>
  32. <material>plastmassa</material>
  33. <number>2</number>
  34. <length>89</length>
  35. <width>56</width>
  36. <heigth>90</heigth>
  37. </izdelia>
  38. <izdelia>
  39. <material>derevo</material>
  40. <number>3</number>
  41. <length>56</length>
  42. <width>71</width>
  43. <heigth>13</heigth>
  44. </izdelia>
  45. </NewDataSet>
Как добавить 1 строку (
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
) или 2 строки (
Листинг программы
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <?xml-stylesheet type="text/xsl" href="xslt1.xslt"?>
) в начало файла.

Решение задачи: «Как добавить инструкции обработки в начало файла xml?»

textual
Листинг программы
  1. DataSet ds = new DataSet();
  2. DataTable dt = ((DataTable)dataGridView1.DataSource).Copy();
  3. ds.Tables.Add(dt);
  4.  
  5. XDocument xdoc = new XDocument(
  6.     new XProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"xslt1.xslt\"")
  7. );
  8. using (var witer = xdoc.CreateWriter()) ds.WriteXml(writer);
  9.  
  10. string fileName = @"izdelia.xml";
  11. xdoc.Save(fileName);

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


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

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

7   голосов , оценка 3.571 из 5

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

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

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