3 / 3 / 0
Регистрация: 20.03.2011
Сообщений: 53
|
|
1
|
Сохранение в Xml
29.06.2011, 12:11. Просмотров 923. Ответов 0
Ребят здрасте кто подскажет???
Почему я пишу этот код и он работает работает:
C# | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog s = new SaveFileDialog();
s.DefaultExt = ".xml";
= "Графы | *.xml";
if (s.ShowDialog() != DialogResult.OK) return;
XmlTextWriter w = new XmlTextWriter(s.FileName, null);
w.Formatting = Formatting.Indented;
w.WriteStartDocument(); //записывает строчечку c версией хмl
w.WriteStartElement("Граф");
w.WriteStartElement("Матрица_смежности");
w.WriteAttributeString("Вершин", XmlConvert.ToString(V));
w.WriteAttributeString("Рёбер", XmlConvert.ToString(R/2));
for (int i = 0; i < V; i++)
{
w.WriteStartElement("Строка_" + (i + 1));
for (int j = 0; j < V; j++)
w.WriteAttributeString("Столбец_" + (j + 1), XmlConvert.ToString(smezh[i, j]));
w.WriteEndElement();
}
w.WriteEndElement();
w.WriteStartElement("Интервалы");
w.WriteAttributeString("Координаты", textBox1.Text);
w.WriteAttributeString("Пересечения", textBox2.Text);
w.WriteAttributeString("Длина", XmlConvert.ToString(d));
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close();
} |
|
А этот нет:
C# | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog s = new SaveFileDialog();
s.DefaultExt = ".xml";
s.Filter = "Графы | *.xml";
if (s.ShowDialog() != DialogResult.OK) return;
XmlTextWriter w = new XmlTextWriter(s.FileName, null);
w.Formatting = Formatting.Indented;
w.WriteStartDocument(); //записывает строчечку c версией хмl
w.WriteStartElement("Граф");
w.WriteStartElement("Матрица_смежности");
w.WriteAttributeString("Вершин", XmlConvert.ToString(V));
w.WriteAttributeString("Рёбер", XmlConvert.ToString(R/2));
for (int i = 0; i < V; i++)
{
w.WriteStartElement("Строка_" + (i + 1));
for (int j = 0; j < V; j++)
w.WriteAttributeString("Столбец_" + (j + 1), XmlConvert.ToString(smezh[i, j]));
w.WriteEndElement();
}
w.WriteEndElement();
w.WriteStartElement("Интервалы");
w.WriteAttributeString("Координаты", textBox1.Text);
w.WriteAttributeString("Пересечения", textBox2.Text);
w.WriteAttributeString("Длина", XmlConvert.ToString(d));
w.WriteEndElement();
w.WriteStartElement("Нахождение оптимальной длины");
w.WriteAttributeString("Кол-во ребер:", XmlConvert.ToString(numericUpDown1.Value));
w.WriteAttributeString("Точность:", XmlConvert.ToString(numericUpDown2.Value));
w.WriteAttributeString("Оптимальная длина:", textBox3.Text);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close();
} |
|
И фишка в том что браузер показывает только вставленную часть(((
C# | 1
2
3
4
5
| w.WriteStartElement("Нахождение оптимальной длины");
w.WriteAttributeString("Кол-во ребер:", XmlConvert.ToString(numericUpDown1.Value));
w.WriteAttributeString("Точность:", XmlConvert.ToString(numericUpDown2.Value));
w.WriteAttributeString("Оптимальная длина:", textBox3.Text);
w.WriteEndElement(); |
|
0
|