xml-serialization相关内容

如何使用 XmlSerializer 将字符串序列化为 CDATA?

是否可以通过某种属性使用 .Net XmlSerializer 将字符串序列化为 CDATA? 解决方案 [XmlRoot("root")]公共类 Sample1Xml{内部 Sample1Xml(){}[XmlElement("节点")]公共节点类型节点{获取;放;}#region 嵌套类型:NodeType公共类节点类型{[XmlAttribute("attr1")]公共字符串 Att ..
发布时间:2021-12-02 14:08:22 C#/.NET

将对象序列化为 XML

我有一个我继承的 C# 类.我已成功“构建"了该对象.但我需要将对象序列化为 XML.有什么简单的方法吗? 该类似乎已设置为序列化,但我不确定如何获取 XML 表示.我的类定义如下所示: [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")][System.SerializableAttribute()] ..
发布时间:2021-12-01 09:55:44 C#/.NET

实现 IXmlSerializable 的正确方法?

一旦程序员决定实现IXmlSerializable,实现它的规则和最佳实践是什么?我听说 GetSchema() 应该返回 null 并且 ReadXml 应该在返回之前移动到下一个元素.这是真的?那么 WriteXml 怎么样——它应该为对象写一个根元素还是假设已经写了根元素?应该如何处理和编写子对象? 这是我现在拥有的示例.我会在收到好的回复后更新它. 公共类 MyCalendar : ..
发布时间:2021-12-01 09:51:53 C#/.NET

序列化和恢复未知类

一个基础项目包含一个抽象基类 Foo.在单独的客户端项目中,有实现该基类的类. 我想通过调用基类上的一些方法来序列化和恢复具体类的实例: //在基础项目中:公共抽象类 Foo{抽象无效保存(字符串路径);抽象 Foo Load(字符串路径);} 可以假设在反序列化时,所有需要的类都存在.如果可能的话,序列化应该在 XML 中完成.使基类实现 IXmlSerializable 是可能的. ..
发布时间:2021-11-26 16:59:40 C#/.NET

接口和抽象类中的 Xml 属性

我今天发现了一些让我困惑的事情: 1.如果我有这个: 公共接口 INamed{[Xml 属性]字符串名称 { 获取;放;}}公共类命名:INamed{公共字符串名称 { 获取;放;}} 它给出以下输出(名称属性序列化为元素): 约翰 2.如果我有这个: 公共抽象类 NamedBase{[Xml 属性]公共抽象字符串名称 { 获取;放;}}公共类 Name ..
发布时间:2021-11-26 16:31:28 C#/.NET

编写 JSON 序列化程序

如果我想为一种尚不存在的语言(例如 ABAP)开发一个序列化程序,其中可能需要付出哪些努力?它是否仅涉及编写 ABAP 序列化器的“文本等效" - 我将如何处理复杂的对象.最好的起点是什么? 解决方案 更新: 从版本 7.02 和 7.03/7.31(内核补丁 116)开始,ABAP 原生支持 JSON - 检查 ..
发布时间:2021-11-26 15:48:32 其他开发

可以将多个 XSD 文件合二为一的工具?

我需要为大约 65 个 XSD 文件创建 XML 序列化程序类,为此我使用了 Microsoft 的 XSD.EXE 生成 C# 代码... 但是,我一直在结果输出文件中遇到 Window CMD 的字符限制(其中 XSD.EXE 结合了包含的每个 XSD 的名称):“指定的路径、文件名或两者都太长.完全限定文件名必须小于260个字符,目录名必须小于248个字符." 长话短说,似乎我可 ..
发布时间:2021-11-26 10:07:21 其他开发

序列化和恢复未知类

一个基础项目包含一个抽象基类 Foo.在单独的客户端项目中,有实现该基类的类. 我想通过调用基类上的一些方法来序列化和恢复具体类的实例: //在基础项目中:公共抽象类 Foo{抽象无效保存(字符串路径);抽象 Foo Load(字符串路径);} 可以假设在反序列化时,所有需要的类都存在.如果可能的话,序列化应该在 XML 中完成.使基类实现 IXmlSerializable 是可能的. ..
发布时间:2021-11-25 09:32:04 C#/.NET

接口和抽象类中的 Xml 属性

我今天发现了一些令我困惑的事情: 1.如果我有这个: 公共接口 INamed{[Xml 属性]字符串名称 { 获取;放;}}公共类命名:INamed{公共字符串名称 { 获取;放;}} 它给出以下输出(名称属性序列化为元素): 约翰 2.如果我有这个: 公共抽象类 NamedBase{[Xml 属性]公共抽象字符串名称 { 获取;放;}}公共类 Name ..
发布时间:2021-11-25 09:02:19 C#/.NET

编写 JSON 序列化程序

如果我想为一种尚不存在的语言(例如 ABAP)开发一个序列化程序,其中可能需要付出哪些努力?它是否仅涉及编写 ABAP 序列化器的“文本等效" - 我将如何处理复杂的对象.最好的起点是什么? 解决方案 更新: 从 7.02 版和 7.03/7.31 版(内核补丁 116)开始,ABAP 原生支持 JSON - 检查 ..
发布时间:2021-11-25 08:24:44 C#

.NET 4.5 中的序列化异常

我在调用时得到这个堆栈跟踪: XslCompiledTransform.Transform(XmlDocument.DocumentElement.CreateNavigator(), null, StringWriter)System.Configuration.ConfigurationErrorsException:配置系统初始化失败--->System.Runtime.Serializa ..
发布时间:2021-11-24 10:09:25 C#

将原始二进制数据与 XML 一起存储的最标准的 Java 方式是什么?

我需要将大量二进制数据存储到一个文件中,但我还想以 XML 格式读取/写入该文件的标头. 是的,我可以将二进制数据存储到某个 XML 值中,然后使用 base64 编码对其进行序列化.但这不会节省空间. 我能否以或多或少的标准化方式“混合"XML 数据和原始二进制数据? 我在考虑两种选择: 有没有办法使用 JAXB 来做到这一点? 或者有没有办法获取一些现有的 XML ..
发布时间:2021-11-18 23:01:23 Java开发

JAXB 和抽象类

我正在尝试使用 JAXB 来解组一些 XML,但我收到“无法创建...的实例"异常.我明白为什么——它试图创建一个抽象类的实例.我想要的是让它成为特定实现类的实例.我的目标是对 setter 方法进行特定于类的检查.也许“qux"是 BarImpl 的有效 baz 值,但 BarImpl2 想做其他事情. 我通过不注释 Foo 获得了部分方法,但如果我不注释 bar,事情就会变得很糟糕. ..
发布时间:2021-11-18 23:01:08 Java开发