Как добавить инструкции обработки в начало файла xml? - C#
Формулировка задачи:
Записываю данные с dataset в xml следующим образом:
Получается такой файл:
Как добавить 1 строку
()
или 2 строки
()
в начало файла.
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>
<?xml version="1.0" encoding="utf-8"?>
<?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);