首页 / 知识
关于c#:XML序列化布尔值为0和1
2023-04-16 15:50:00

XML Serialize boolean as 0 and 1
XML模式第2部分规定,定义为布尔值的数据类型的实例可以具有以下合法文字{true,false,1,0}。
但是,当我将对象序列化回XML时,得到的是 您也可以通过使用一些XmlSerializer属性黑魔法来做到这一点:
如果您对此成员不满意,还可以使用其他属性将其隐藏于智能感知中!这不是一个完美的解决方案,但是比实现IXmlSerializable更快。 您可以实现IXmlSerializable,它将允许您随意更改类的序列化输出。这将需要创建3个方法GetSchema(),ReadXml(XmlReader r)和WriteXml(XmlWriter r)。实现接口时,将调用这些方法,而不是.NET尝试序列化对象本身。 可以在以下位置找到示例: http://www.developerfusion.co.uk/show/4639/和 http://msdn.microsoft.com/zh-CN/library/system.xml.serialization.ixmlserializable.aspx 不,不使用默认的System.Xml.XmlSerializer:您需要将数据类型更改为int才能实现此目的,或者搞乱提供自己的序列化代码(可能,但不太有趣)。 但是,您当然可以简单地对生成的XML进行后处理,而不是使用XSLT或简单地使用字符串替换。在开发时间和运行时间上都有点骇人听闻,但是很快。 |
最新内容
相关内容
linux命令行模式网络?
linux命令行模式网络?,网络,基础,系统,服务,管理,工作,命令,信息,中级,设备,linux重启网络服务命令是什么(linux网络重启的命令)1、输入 systelinux命令行模式登录?
linux命令行模式登录?,系统,密码,信息,状态,情况,终端,环境,管理,电脑,位置,linux,按了ctrl+alt+F1,进入了类似纯命令行的界面,让输入login信linux退出命令模式?
linux退出命令模式?,状态,档案,命令,环境,密码,终端,文件,模式,编辑,端口,linux退出vi编辑命令先按ESC进入Command模式,然后输入“:wq”,回车就可linux命令模式加行?
linux命令模式加行?,工作,地址,系统,命令,工具,正规,信息,时间,第一,模式,Linux下vim编辑器命令大全杀死进程killvi命令vi/vim是linux最常用的linux命令行模式使用?
linux命令行模式使用?,工作,地址,目录,信息,名称,系统,管理,命令,文件,标准,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出linux反序列化命令?
linux反序列化命令?,状态,数据,情况,环境,网络,适当,下来,接口,对象,序列,序列化与反序列化把对象转换为字节序列的过程称为对象的序列化 。linux切换成命令模式?
linux切换成命令模式?,密码,系统,工具,模式,命令,首页,状态,图形界面,终端,界面,Linux切换命令模式与GUI模式命令行→图形 startx 注:图形界面linux命令行模式清页?
linux命令行模式清页?,工作,系统,命令,信息,地址,目录,内容,文件,操作,功能,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目linux进入命令行模式?
linux进入命令行模式?,系统,地址,情况,工作,命令,终端,首页,信息,目录,界面,linux怎么进入字符命令界面??1、打开linux系统,在linux的桌面的空linux底线模式命令?
linux底线模式命令?,系统,档案,密码,状态,工作,命令,模式,文件,明文,界面,linux修改后回到底端命令1、先按ESC进入Command模式,然后输入“:wq”,linux启用命令模式?
linux启用命令模式?,系统,密码,数字,首页,电脑,情况,终端,界面,模式,命令,安装了linux,但进入时候直接进入了桌面,请问怎么进入命令模式,学习llinux命令行模式联网?
linux命令行模式联网?,系统,网络,地址,密码,软件,检测,信息,工具,终端,界面,linux下命令行如何配置蓝牙拨号上网(linux高手进)1、更改配置文件