问题标签 [xmlserializer]
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.
.net - 如何阻止 XmlSerializer 发出空标签?
我有一个这样的对象,
现在,当我在它上面使用 XmlSerializer 并且街道和城镇是空的时,我在 XML 输出中得到了这个,
有没有办法不输出这个空标签?
谢谢
java - 如何停止 XmlSerializer 将 ê 转换为 ê 在属性中?
我有以下 DOM
当我使用 Java XmlSerializer 将其序列化为文件时,结果如下:
有没有办法控制 XmlSerializer 处理属性转义的方式?我应该以不同的方式做这件事吗?
更新
我还应该说我使用的是 jre 1.6。直到最近我一直在使用 jre 1.5,我很确定它被“正确”序列化(即“&”没有被转义)
澄清
DOM 是以编程方式创建的。这是一个例子:
我的解决方案
我并不想这样做,因为它涉及大量的代码更改和测试,但我决定将属性数据移动到 CDATA 元素中。问题解决避免。
.net - F#将构造函数添加到记录?
基本上我想要一个单一的结构来处理序列化到 JSON 和格式化的 xml。记录在序列化到/从 json 方面工作得很好。然而 XmlSerializer 需要一个无参数的构造器。我真的不想经历为这些构造构建类对象的练习(仅原理)。我希望有一些捷径可以将无参数构造函数添加到记录中(可能使用 wioth 语句或其他东西)。我无法让它表现出来 - 社区中是否有人运气好?
.net - XMLSrializer 中的 IDeserializationCallback
有没有办法将 IDeserializationCallback 接口与标准 xmlSerializer 一起使用?在这种情况下似乎不支持它。
与二进制格式化程序一起使用时,IDeserializationCallback 可以正常工作。
基本上我想在反序列化时做一些计算,例如:
c# - 如何使用 XmlSerializer 为给定类型制作自定义 TypeConverter?
问题是如何在 C# 中反序列化 Xml 时为 Boolean 等类型创建自定义 TypeConverter?
目前这不起作用,因为值 'True' 有一个大写字母。我希望 TypeConverter 负责将值转换为布尔值。
我知道有几种方法可以实现这一点,但我需要它作为通用解决方案。
c# - 从父应用程序动态加载的程序集调用时,XMLSerializer 保存/加载失败?
我正在为应用程序编写插件 dll。应用程序通过以下方式加载插件程序集:
当我尝试序列化/反序列化一个公共类时,问题就显现出来了。我把它缩小到序列化:
如果我将其注释掉,则没有问题。如果我尝试序列化:
在 ser.Serialize(writer, Settings.Instance) 上引发异常:
我的类有一个默认的空构造函数。我尝试过使用 sgen。在我编写的一个简单的测试平台应用程序中,序列化工作正常......只有在动态加载程序集时才会出错。
此外,从这两个线程中,
http://forums.gbpvr.com/showthread.php?30384-XMLSerializer-Problems-with-Plugins , http://forums.gbpvr.com/showthread.php?32197-System.XML-Deserialization
我知道我可以将类型从 BindingList 更改为 ArrayList 并让它工作;但是,我想保持数据绑定正常工作,因为有很多设置需要管理。
任何输入将不胜感激。
c# - XmlSerializer 和可为空的属性
我有一个具有许多 Nullable<T> 属性的类,我希望将其序列化为 XML 作为属性。这显然是一个禁忌,因为它们被认为是“复杂类型”。因此,我实现了 *Specified 模式,在其中创建了一个附加的 *Value 和 *Specified 属性,如下所示:
效果很好 - 如果 'Age' 属性有一个值,它会被序列化为一个属性。如果它没有值,则不会序列化。
问题是,正如我所提到的,我的班级中有很多 Nullable-s,这种模式只会让事情变得混乱和难以管理。
我希望有一种方法可以使 Nullable 对 XmlSerializer 更加友好。或者,如果做不到这一点,一种创建 Nullable 替换的方法是。
有谁知道我该怎么做?
谢谢。
c# - 可序列化字典,如何设置键名?
问题:我使用可序列化字典类(位于 http://weblogs.asp.net/pwelter34/archive/2006/05/03/444961.aspx )来序列化字典。效果很好,但我遇到了一个烦人的问题。
当我序列化上述类的实例时,创建的 xml 如下所示:
如果我能弄清楚如何将键从 <string> 重命名为属性中定义的东西,那会很好
基本上类似于 XmlArrayItem 属性,如下所示,如果(仅)字典是一个数组......
我想尝试将字符串更改为从字符串继承的自定义类,我可以为其配备一个名称,但问题是,不能从字符串继承......
wcf - WCF 数据协定/序列化
我创建了一个简单的 WCF 应用程序,它公开了一个操作。此操作将复合数据类型作为参数。
我没有用 [DataContract] 属性修饰这个复合数据类型。但这是有效的,我可以在 WSDL 中看到它的架构。
现在我的理解是,这个新的自定义类型应该用 [Serializable] 或 [dataContract] 属性修饰,以参与 Web 服务操作。
我在这里缺少什么?
c# - XmlSerializer 在属性中有命名空间前缀时抛出 InvalidOperationException
我尝试读取包含以下元素的 XML 文件:
我描述这个节点的类如下所示:
我从 XmlSerializer.ctor 得到一个 InvalidOperationException 告诉我:
“‘ho:BASE-DATA-TYPE’中的 Ungültiges Namenszeichen。” (这可以翻译为“无效字符:'ho:BASE-DATA-TYPE'”)。
我还尝试了以下方法:
但这也不起作用。这次没有错误消息,但单元测试失败告诉我,该属性仍设置为“null”。
我完全坚持这一点。所以任何帮助表示赞赏
提前致谢
编辑:更多 XML