1
6
如果将isNullable设置为false或只删除它(默认为false),则不会发出“delete”元素。只有当集合等于空时,此操作才有效。 我的猜测是,在.NET中的“nullability”和XML中与nullable元素相关的“nullability”之间存在混淆,即那些用xml:nil属性标记的元素。xmlarayattribute.isNullable属性控制后者。 |
2
17
我也遇到过同样的问题,如果字段为空或0,我不希望输出元素。 输出的XML无法使用xsi:null=“true”(按设计)。 我在某个地方读到,如果您包含一个bool类型的属性,该属性与要控制的字段同名,但附加了“specified”,则xmlserializer将检查该属性的返回值,以确定是否应包含相应的字段。 要在不实现IXML序列化程序的情况下实现这一点,请执行以下操作:
|
3
1
首先,我会说“问问你自己” 什么是序列化? “。 这个 XML串行化器 正在执行它应该执行的操作,将对象的当前状态持久化为XML。现在,我不知道为什么当前的行为不适合您,因为如果您已经初始化了列表,那么 是 初始化。 我认为你有三个选择:
我希望这有帮助。 |
4
0
您可以始终实现IXML序列化程序并手动执行序列化。 见 http://www.codeproject.com/KB/cs/IXmlSerializable.aspx 举个例子。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |