有没有办法配置XmlSerializer,以便它不会在根元素中写入默认命名空间?
我得到的是这个:
<?xml ...>
<rootelement xmlns:xsi="..." xmlns:xsd="...">
</rootelement>
Run Code Online (Sandbox Code Playgroud)
我想删除两个xmlns声明.
这是可以将XmlSerializer反序列化为Nullable <int>的副本吗?但我需要一个既不会改变xml文档也不会强迫我实现IXmlSerializable接口的解决方案.我不想实现IXmlSerializable,因为除了<number> 之外还有许多其他元素可以正确反序列化.
我的xml可以包含元素<number>4</number>或<number/>
<root>
...
either <number>4</number> or <number/>
... [other elements]
</root>
Run Code Online (Sandbox Code Playgroud)
类
public class root
{
public int? number {get; set;}
...
}
Run Code Online (Sandbox Code Playgroud)
不起作用.