问题标签 [ixmlserializable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 反序列化实现 IXmlSerializable 的类型集合永远运行
我有一个实现 IXmlSerializable 的类。这个类包含一些属性。序列化和反序列化类的单个实例可以正常工作。但是在收集类的情况下,序列化工作正常,但反序列化永远运行。这是一个代码片段。我正在使用.Net 4.6.2。
vb.net - 包含列表的 VB.NET Serealize 结构
我正在寻找一种方法来序列化包含不同类型对象(如字符串、整数和集合)的结构。
我有这个数据结构:
运行序列化程序:
输出仅包含所有非集合变量,例如:
我如何序列化预订集合,而不使用 GetType(List(Of booking)) 创建单独的文件?
谢谢!
c# - 如何将 IXmlSerializable 类的数组作为参数传递给 WCF?
我有两个类,一个实现IXmlSerializable
,一个具有DataContract
属性:
然后我有服务接口
并将其实现为:
SOAP UI 生成调用服务所需的 xml。TestListFoo
除了对我收到空数组的调用之外,一切正常
我错过了什么?是否有可能实现我所需要的?如果没有,如何将DataContract
属性添加到实现的类中IXmlSerializable
?
谢谢
c# - 当 xml 有缩进/换行时,字典的自定义序列化失败
为了让字典序列化的 XML 更清晰,我编写了一个自定义类,它实现了IXmlSerializable
.
我的自定义类是这样定义的:
我的代码适用于这个 XML 片段:
但是,当我拥有这个缩小的 XML 时,我的代码会引发异常:
例外是:
它在调用ReadElementContentAsString
.
如何修复我的代码?
我可以使用以下方法重现问题:
c# - IXmlSerializable 接口方法的条件使用
我需要一种以这种方式自定义 C# XML(反)序列化机制的方法:
我需要在多个元素上使用这个范例,例如 MySubElement 也应该像这样。对象模型很复杂,因此按属性或按元素实现此属性对我来说不是一个选项。这可以做到吗?
c# - 如何对派生实体进行 xml 序列化
我正在使用“Derived2”进行序列化
它为Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
和提供了例外unable to generate xmldocument
现在,问题是,我不能在父实体上包含 xmlinclude 属性,因为我对父实体没有任何控制权。我可以完全控制大多数派生实体derived2
。
为此实现序列化的任何解决方案。
c# - 使用数据协定序列化程序序列化 IXmlSerializable 对象时,如何控制根元素命名空间和名称?
我有一个实现IXmlSerializable
我正在序列化的类型DataContractSerializer
。在将根元素序列化为 XML 文档的根元素时,如何控制根元素的命名空间和名称?
假设我有以下类型:
如果我将它DataContractSerializer
作为我的根对象序列化,我会得到:
我希望根名称为<Person>
,根名称空间为"http://www.MyCompany.com"
,所以我尝试[DataContract]
像这样添加:
但是当我这样做时,DataContractSerializer
会抛出一个异常,说明Type 'PersonDTO' cannot be IXmlSerializable 并且具有 DataContractAttribute 属性:
DataContractSerializer(Type type, String rootName, String rootNamespace)
我知道手动序列化时可以使用构造函数修改根名称和命名空间:
但是有没有办法通过属性自动做到这一点?
c# - 使用 WCF 客户端:“使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。”
我必须调用一个 Web 服务,它在请求中具有如下属性:
构建请求后,当我调用 Web 服务时,我收到以下错误:
不期望 QueryTypeCriteria 类型。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型。
我读到这与 XmlSerializer 有关,但这是由 Visual Studio 生成的 WCF 客户端。我能做些什么?