对于xml文本编写器,如果为null,则跳过项目

我有Windows表单C#应用程序,它从GUI获取值并使用XML Textwriter从它们创建XML文件。问题是这些值中的一些是可选的,当用户将它们留空时,应用程序将获得空引用异常,因为文本流为空。如果不对每个值进行检查,是否有一种方法可以异常处理整个事物以忽略空值? Try-catch在这方面似乎不起作用,因为它不会将光标返回到下一个语句。对不起,如果这是一个很难的问题!     
已邀请:
也许您可以使用表示要保存的数据的C#类,以及用于序列化所有这些(使用XmlTextWriter作为输入)的XmlSerializer,因为Xml序列化会隐式地优雅地处理null。     
使用异常来处理这种情况会导致各种问题。对于不需要的值,您需要花时间用
if(...)
将调用包装到
writer.Write(....)
。     

要回复问题请先登录注册