我正在使用XmlTextWriter它的WriteElementString方法,例如:
XmlTextWriter writer = new XmlTextWriter("filename.xml", null);
writer.WriteStartElement("User");
writer.WriteElementString("Username", inputUserName);
writer.WriteElementString("Email", inputEmail);
writer.WriteEndElement();
writer.Close();
Run Code Online (Sandbox Code Playgroud)
预期的XML输出是:
<User>
<Username>value</Username>
<Email>value</Email>
</User>
Run Code Online (Sandbox Code Playgroud)
但是,如果例如inputEmail为空,则得到结果XML,如下所示:
<User>
<Username>value</Username>
<Email/>
</User>
Run Code Online (Sandbox Code Playgroud)
而我希望它是:
<User>
<Username>value</Username>
<Email></Email>
</User>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?有没有办法以简单的方式使用XmlTextWriter?实现我的预期结果?