标签: writeelementstring

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();
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?实现我的预期结果?

c# xml xmltextwriter writeelementstring

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

writeelementstring ×1

xml ×1

xmltextwriter ×1