C #: XmlTextWriter.WriteElementString kończy się niepowodzeniem na pustych ciągach?
używamXmlTextWriter
i jegoWriteElementString
metoda, na przykład:
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
Oczekiwany wynik XML to:
<User>
<Username>value</Username>
<Email>value</Email>
</User>
Jeśli jednak na przykład inputEmail jest pusty, wynik XML otrzymuję w następujący sposób:
<User>
<Username>value</Username>
<Email/>
</User>
Oczekuję, że będzie to:
<User>
<Username>value</Username>
<Email></Email>
</User>
Co ja robię źle? Czy istnieje sposób na osiągnięcie mojego oczekiwanego rezultatu w prosty sposób za pomocąXmlTextWriter
?