У меня есть почтовое приложение. При отправке каждому получателю я пишу в файл XML с именем mail.xml. Я использую следующий код:Обеспокоенный написанием xml
Dim from As String = txtFrom.Text
Dim txto As String = txtTo.Text
Dim subj As String = txtSubject.Text
Dim body As String = txtBody.Text
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Using writer As XmlWriter = XmlWriter.Create("C:\xmlmailfile.xml", settings)
writer.WriteStartDocument()
writer.WriteStartElement("EMail")
writer.WriteStartElement("From")
writer.WriteStartAttribute("From")
writer.WriteValue(from)
writer.WriteEndAttribute()
writer.WriteStartElement("To")
writer.WriteStartAttribute("To")
writer.WriteValue(txto)
writer.WriteEndAttribute()
writer.WriteStartElement("Subject")
writer.WriteStartAttribute("Subject")
writer.WriteValue(subj)
writer.WriteEndAttribute()
writer.WriteStartElement("Body")
writer.WriteStartAttribute("Body")
writer.WriteValue(body)
writer.WriteEndAttribute()
writer.WriteEndElement()
writer.WriteEndDocument()
writer.Flush()
End Using
И выход:
<?xml version="1.0" encoding="utf-8" ?>
<EMail>
<From From="[email protected]">
<To To="[email protected]">
<Subject Subject="Hi">
<Body Body="Hello" />
</Subject>
</To>
</From>
</EMail>
Здесь я не могу добавлять к существующему выходу. Выводится только один раздел «Электронная почта». Я хочу добавить раздел «Электронная почта» для каждого получателя. Однако в приведенном выше коде новые разделы заменяют ранее написанные.
Как это сделать?
Ваш XML-дизайн полностью испорчен! – Cerebrus