Добавить узлы в существующий файл XML

Я хочу добавить строки моего DataGridView в файл XML, который уже существует. У меня есть код, который работает, но создает новый файл каждый раз, когда я его сохраняю.

Dim xmlDocument As XmlDocument = New XmlDocument()
Dim xmlFileName As String = "XMLBackup.xml"
xmlDocument.Load(xmlFileName)
Dim prado As XmlElement = xmlDocument.CreateElement("Prado")

Dim writer As New XmlTextWriter(xmlFileName, Encoding.UTF8)
writer.WriteStartDocument(True)
writer.Formatting = Formatting.Indented
writer.Indentation = 2
writer.WriteStartElement("Prado")

For x As Integer = 0 To DataGridView1.Rows.Count - 2
    createnode(DataGridView1.Rows(x).Cells(0).Value, DataGridView1.Rows(x).Cells(1).Value,
               DataGridView1.Rows(x).Cells(2).Value, DataGridView1.Rows(x).Cells(3).Value,
               DataGridView1.Rows(x).Cells(4).Value, DataGridView1.Rows(x).Cells(5).Value,
               DataGridView1.Rows(x).Cells(6).Value, DataGridView1.Rows(x).Cells(7).Value,
               DataGridView1.Rows(x).Cells(8).Value, DataGridView1.Rows(x).Cells(9).Value,
               DataGridView1.Rows(x).Cells(10).Value, DataGridView1.Rows(x).Cells(11).Value,
               DataGridView1.Rows(x).Cells(12).Value, DataGridView1.Rows(x).Cells(13).Value,
               DataGridView1.Rows(x).Cells(14).Value, DataGridView1.Rows(x).Cells(15).Value,
               DataGridView1.Rows(x).Cells(16).Value, writer)
Next

writer.WriteEndElement()
writer.WriteEndDocument()
writer.Close()

0 ответов

Другие вопросы по тегам