C #: XmlTextWriter.WriteElementString завершается с ошибкой на пустых строках?
Я используюXmlTextWriter
И егоWriteElementString
метод, например:
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
Ожидаемый вывод XML:
<User>
<Username>value</Username>
<Email>value</Email>
</User>
Однако, если, например, inputEmail пуст, результат XML я получаю следующим образом:
<User>
<Username>value</Username>
<Email/>
</User>
Принимая во внимание, что я ожидал бы, что это будет:
<User>
<Username>value</Username>
<Email></Email>
</User>
Что я делаю неправильно? Есть ли способ достичь ожидаемого результата простым способом, используяXmlTextWriter
?