Ich habe eine E-Mail-Anwendung. Beim Senden an jeden Empfänger schreibe ich in eine XML-Datei namens mail.xml. Ich verwende den folgenden Code ein:Betroffen mit Schreiben von 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
Und der Ausgang ist:
<?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>
Hier bin ich nicht in der Lage vorhandene Ausgabe anhängen. Nur ein "E-Mail" -Abschnitt wird ausgegeben. Ich möchte einen Abschnitt "E-Mail" für jeden Empfänger hinzufügen. Im obigen Code ersetzen jedoch neue Abschnitte zuvor geschriebene.
Wie kann ich das erreichen?
Ihr XML-Design ist komplett fehlerhaft! – Cerebrus