ixmlserializable相关内容

反序列化实现 IXmlSerializable 的类型集合永远运行

我有一个实现 IXmlSerializable 的类.这个类包含一些属性.序列化和反序列化类的单个实例工作正常.但是在收集类的情况下,序列化工作正常,但反序列化永远运行.这是一个代码片段.我使用的是 .Net 4.6.2. 公共类 MyClass : IXmlSerializable{公共 int A { 得到;放;}公共 int B { 得到;放;}公共 XmlSchema GetSchema ..
发布时间:2021-10-02 18:56:22 C#/.NET

当 IXmlSerializable.ReadXml() 内发生架构验证错误时,为什么 XmlSerializer 会抛出异常并引发 ValidationEvent

我编写了一些测试来读取 XML 文件并根据 XSD 架构对其进行验证.我的数据对象混合使用基于属性和自定义的 IXmlSerializable 实现,我使用 XmlSerializer 执行反序列化. 我的测试涉及在 XML 中插入一个未知元素,使其不符合架构.然后我测试验证事件是否触发. 如果未知元素被放置在 XML 中,因此它是基于属性的数据类之一的子元素(即属性用 XmlAttr ..
发布时间:2021-10-02 18:55:37 C#/.NET

使用数据协定序列化程序序列化 IXmlSerializable 对象时,如何控制根元素命名空间和名称?

我有一个类型实现 IXmlSerializable 我正在使用 DataContractSerializer.将根元素序列化为 XML 文档的根元素时,如何控制根元素命名空间和名称? 假设我有以下类型: 公共部分类 PersonDTO : IXmlSerializable{公共字符串名称{获取;放;}#region IXmlSerializable 成员公共 System.Xml.Sche ..
发布时间:2021-09-22 18:55:41 C#/.NET

C#中没有“键"/“值"节点的IXmlSerializable字典

我正在尝试序列化C#中的字典.所有 the 解决方案 我的 WriteXml 似乎还可以,因为它以我想要的XML格式输出字典的内容. ReadXml 是我出问题的地方.基于 ReadXml 实现,在本教程中 ,我提出了以下建议: 公共重写void ReadXml(XmlReader reader){reader.MoveToContent();bool isEmptyElement = re ..

实现IXmlSerializable要求Collection属性具有二传手

我有一个自定义类型的collection属性,该属性继承自BindingList.当前,即使它没有设置器,也可以通过XmlSerializer对其进行序列化.我现在尝试在此自定义集合类上实现IXmlSerializable,并看到仅当我的集合属性具有Setter时才调用WriteXml()和ReadXml()接口方法.为什么序列化现在会忽略此属性,除非在正确序列化之前没有一个Setter时没有一个 ..
发布时间:2021-04-18 20:48:01 C#/.NET

带有IXmlSerializable的命名空间前缀

在正确使用的装饰器上混淆了位,或者可能需要任何设计.序列化正在实现IXmlSerializable的类时,是否可以在XmlRoot元素中包含名称空间及其前缀? 例如类定义. 使用系统;使用System.Xml;使用System.Xml.Schema;使用System.Xml.Serialization;[XmlRoot("Classy",命名空间= XML_NS)]公共类TestClass ..
发布时间:2021-04-18 20:08:32 C#/.NET

XmlSerializer的节省空文件

我有我的序列化对象的问题。 我实现的IXmlSerializable接口和初始化的XmlSerializer的对象(例如,序列化)。 ,而调用serializer.Serialize(作家,数据)后,有时我的输出文件看起来像这样: 为什么我有这样的行为? 公开MyClass类:IData的 { 私人静态只读XmlSerializer的_formatter =新的XmlSerial ..
发布时间:2016-10-03 19:51:55 C#/.NET

获取参数的调用变量名

在关于这个问题的获取的参数,从名字主叫方法和寻找传递到C#中的功能变量名称我还在寻找一种方式来定义 WhatDoesTheAnimalSay_WANTED 办法:我想知道这是使用的变量的名称作为一个参数: 公共类农场 { 公共只读字符串牛=“Muuuuhh”; 公共字符串猫{搞定;组; } 公共无效MainFunction() { 无功狗=“WauWau”; 变种猕猴桃=新 ..
发布时间:2016-10-01 20:55:52 C#/.NET

Custome XmlSerialization嵌套/子对象

我有,我有一个类资源有嵌套在它的其他两个类的情形; Action和ResourceURL。我需要编写自定义XmlSerializer的资源与行动而不是ResourceURL。我实现IXmlSerializable的两个。 现在的问题是,当资源是系列化,我所说的Action.WriteXML(XmlWriter的),以获得行动的序列化形式,但我可以'吨得到ResourceURL的序列化形式。这 ..
发布时间:2016-09-26 13:29:58 C#/.NET

自定义序列化使用XmlSerializer的

我有我需要做一些自定义XML输出​​的类,所以我实现IXmlSerializable接口。然而,一些我想与默认的序列化输出的领域,除了我想改变的XML标记名称。当我打电话serializer.Serialize,我得到了默认的XML标记名称。我可以改变这些以某种方式? 下面是我的code: 公共类MyClass的:的IXmlSerializable { //这里的一些领域,我做自定义序 ..
发布时间:2015-11-27 21:52:27 C#/.NET

在复杂的对象图使用的IXmlSerializable接口

如果使用自定义XML序列化( IXmlSerialiable ),上包含的属性与它做的的不是的使用自定义的的IXmlSerializable 界面,你怎么指定,在 IXmlSerializable.ReadXml(XmlReader的读者)的方法,要解串器使用普通的反序列化这些子属性? 注:类似这个问题 解决方案 在的IXmlSerializable 是有点乏味来实现,因为它是pretty的 ..
发布时间:2015-11-25 15:34:33 C#/.NET