私はメールアプリケーションを持っています。各受信者に送信する際に、mail.xmlという名前の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>
私は既存の出力に追加することはできませんよ。 「電子メール」セクションは1つだけ出力されます。私は各受信者のための "電子メール"セクションを追加したいと思います。しかし、上記のコードでは、新しいセクションは以前に書かれたものを置き換えます。
どうすればこの問題を解決できますか?
あなたのXMLデザインには完全な欠陥があります! – Cerebrus