xmlserializer相关内容

使用 xsi:nil="true" 删除 xml 元素C#序列化

我有一个 XML,它有一些值,有时可能有 null 值,如下所示: 我不希望在 XML 中列出 null 的节点!元素在类中设置 IsNullable = true.任何建议,因为我已经在谷歌尝试了很多东西......没有任何帮助! 类结构如下: [XmlRoot(ElementName = "Weight")]公开课重量{[XmlElement(ElementName = "Weight ..
发布时间:2021-10-01 20:21:57 C#/.NET

C# Xml Serializer 将列表反序列化为 0 而不是 null

我对 XmlSerializer 在幕后工作.我有一个将 XML 反序列化为对象的类.我看到的是以下两个元素,它们不是被反序列化的 Xml 的一部分. [XmlRootAttribute("MyClass", Namespace = "", IsNullable = false)]公开课 MyClass{私人字符串注释;公共字符串注释{设置 { 评论 = 值;}得到 { 返回评论;}}私有 Sy ..
发布时间:2021-10-01 20:12:28 C#/.NET

如何初始化 XmlElement[]?

我有一个自动生成的代理类,其中包含字段 XmlElement[] Any.在协议规范中,允许使用多种其他类型.我将如何初始化此字段? 例如,我可能有类似的东西: Any = new XmlElement[1];Any[0] = new SomeRequestType().AsXmlElement() 如何在代码中为 AsXmlElement 腾出空间? 公共部分类 AppDataTy ..
发布时间:2021-09-22 18:58:30 其他开发

VB.NET XML 序列化继承对象列表

我正在尝试序列化继承对象的列表.当根据其真实类型声明每个对象时,我可以单独序列化每个对象,但是当它是基本类型的列表时,序列化程序会感到困惑,因为它期望序列化“基本"对象,但随后会看到继承了“基本"的不同对象对象. 有关如何轻松解决此问题的任何想法?我已经阅读了大量内容,但还没有找到一种优雅且易于维护的方式来做到这一点. 尝试序列化: '为所有打印元素定义一个公共继承基础的列表.' ..
发布时间:2021-09-16 20:04:03 其他开发

如何将 long 类型的 XML 属性反序列化为 UTC DateTime?

遵循这些 answers,我决定使用 xsd.exe 和 XmlSerializer 作为解析 XML 的最简单方法. 但我想要一些改进: 我的首要请求是将 MyRoot.Time 类型从 long 更改为 DateTime.它可以通过使用 DateTime.FromFileTimeUtc 的代码轻松实现 或 新日期时间,但是可以通过 XmlSerializer 直接完成吗? 我可以 ..
发布时间:2021-09-15 19:38:11 C#/.NET

XmlSerializer.Deserialize on a List<>物品

我已经尝试了在 SO 和其他地方可以找到的所有解决方案,但似乎无法弄清楚为什么这不起作用. 将一个 XML 字符串直接反序列化为一个对象,该对象有一个属性 - 一个列表: [XmlTypeAttribute(AnonymousType = true)]公共类 UpdateData{[XmlArrayItem(ElementName = "更新")]公共列表更新 { 获取;放;}公共更新数据 ..
发布时间:2021-07-19 18:57:38 C#/.NET

XML 序列化错误 - 类型为“ItemsChoiceType[]"的选择标识符“ItemsElementName"的值无效或缺失

我正在尝试序列化要传递给 Web 服务的对象并收到上述错误.我可以在调试时看到该值存在于对象本身中,但它似乎没有发现: string[] tradeAreas = new string[] {"Area1", "Area2", "Area3", "Area4"};//检索MarketResultsForItemsChoiceType[] 选择 = new ItemsChoiceType[] { ..
发布时间:2021-07-19 18:52:48 C#/.NET