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

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

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

Записываю данные с dataset в xml следующим образом:
DataTable dt = new DataTable();
DataSet ds = new DataSet();
string fileName = @"izdelia.xml";
dt = ((DataTable)dataGridView1.DataSource).Copy();
ds.Tables.Add(dt);
ds.WriteXml(fileName);
Получается такой файл:
<?xml version="1.0" standalone="true"?>
<NewDataSet>
    <izdelia>
        <material>stall</material>
        <number>1</number>
        <length>45</length>
        <width>34</width>
        <heigth>78</heigth>
    </izdelia>
    <izdelia>
        <material>plastmassa</material>
        <number>2</number>
        <length>89</length>
        <width>56</width>
        <heigth>90</heigth>
    </izdelia>
    <izdelia>
        <material>derevo</material>
        <number>3</number>
        <length>56</length>
        <width>71</width>
        <heigth>13</heigth>
    </izdelia>
    <izdelia>
        <material>stall</material>
        <number>1</number>
        <length>45</length>
        <width>34</width>
        <heigth>78</heigth>
    </izdelia>
    <izdelia>
        <material>plastmassa</material>
        <number>2</number>
        <length>89</length>
        <width>56</width>
        <heigth>90</heigth>
    </izdelia>
    <izdelia>
        <material>derevo</material>
        <number>3</number>
        <length>56</length>
        <width>71</width>
        <heigth>13</heigth>
    </izdelia>
</NewDataSet>
Как добавить 1 строку (
<?xml version="1.0" encoding="utf-8"?>
) или 2 строки (
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="xslt1.xslt"?>
) в начало файла.

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

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

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


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

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

7   голосов , оценка 3.571 из 5
Похожие ответы