xml-serialization相关内容

使用 WriteXML 方法时的序列化问题

我正在尝试对代码执行的操作是将数据集导出到 XML. 这是我目前正在使用的: dataSet.WriteXml(fileDialog.FileName, XmlWriteMode.WriteSchema); 我的数据集是一个正确形成的类型化数据集(我的意思是,所有表都有 PK,并且在数据集中所有现有表之间设置了 FK 关系).一些关系是嵌套关系.表“TABLE"有两个 FK,同时是其他 ..
发布时间:2022-01-21 12:49:41 C#/.NET

如何让 XmlSerializer 将布尔值编码为是/否?

我正在将 xml 发送到另一个程序,该程序需要布尔标志为“是"或“否",而不是“真"或“假". 我有一个类定义如下: [XmlRoot()]公共类 Foo {公共布尔酒吧{得到;放;}} 当我序列化它时,我的输出如下所示: true 但我希望它是这样的: 是的 我可以在序列化时这样做吗?我宁愿 ..
发布时间:2022-01-19 17:42:17 C#/.NET

解组期间 XML 字符无效

我正在使用编码“UTF-8"将对象编组为 XML 文件.它成功生成文件.但是当我尝试将其解组时,出现错误: 无效的 XML 字符(Unicode:0x{2}) 的值中发现属性“{1}"且元素为“0" 字符为 0x1A 或 \u001a,在 UTF-8 中有效但在 XML 中非法.JAXB 中的 Marshaller 允许将此字符写入 XML 文件,但 Unmarshaller 无法将其 ..
发布时间:2022-01-19 10:06:37 Java开发

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

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

我可以强制 JAXB 不转换吗?例如,当编组为 XML 时?

我有一个使用 JAXB 编组为 XML 的对象.一个元素包含一个包含引号 (") 的字符串.生成的 XML 包含 ",其中存在 ". 尽管这通常是首选,但我需要我的输出匹配 legacy 系统.如何强制 JAXB 不转换 HTML 实体? -- 感谢您的回复.但是,我从来没有看到处理程序 escape() 被调用.你能看看我做错了什么吗?谢谢! 包org.dc.mod ..
发布时间:2022-01-19 09:12:54 Java开发

JAXB 将循环引用映射到 XML

我有一个包含循环的对象图.如何让 JAXB 处理这个问题?我尝试在子类中使用 @XmlTransient 注释,但 JAXB 编组器仍然检测到循环. @Entity@XmlRootElement公共类联系{@ID私人长联系方式;@OneToMany(mappedBy = "联系人")私人名单地址;...}@实体@XmlRootElement公共类联系人地址{@ID私人长联系地址ID; ..
发布时间:2022-01-19 09:10:05 Java开发

防止对 DateTime 值的反序列化进行时区转换

我有一个使用 XmlSerializer 序列化/反序列化的类.此类包含 DateTime 字段. 序列化时,DateTime 字段由包含与 GMT 的偏移量的字符串表示,例如 2010-05-05T09:13:45-05:00.反序列化时,这些时间将转换为执行反序列化的机器的本地时间. 出于不值得解释的原因,我想阻止这种时区转换发生.序列化发生在野外,存在这个类的多个版本.反序列化发 ..
发布时间:2022-01-16 18:49:41 C#/.NET

前缀 SOAP XML 代替直接命名空间

我正在与我们的一位合作伙伴合作以整合我们的业务服务.我正在使用 WCF (.Net 3.5) 与合作伙伴 Web 服务进行通信.我认为合作伙伴 Web 服务是用 Java 编写的. 使用 SVC util 我生成了代理类.取而代之的是 DataContract 序列化程序,svcutil 使用了 xmlserializer.但合作伙伴提供的 WSDL 与 Web 服务响应 SOAP xml ..
发布时间:2022-01-14 23:42:59 其他开发

没有 xmlns 的序列化

我有几个扩展方法来处理我的类的序列化,因为这可能是一个耗时的过程,所以它们为每个类创建一次,并通过此方法分发. public static XmlSerializer GetSerializerFor(Type typeOfT){if (!serializers.ContainsKey(typeOfT)){var xmlAttributes = new XmlAttributes();var x ..
发布时间:2022-01-14 23:38:10 C#/.NET

使用 DataContractSerializer 序列化没有命名空间的对象

如何从使用 DataContractSerializer 序列化的对象的 XML 表示中删除 XML 命名空间? 该对象需要序列化为一个非常简单的输出 XML. 最新 &最好的 - 使用 .Net 4 beta 2 永远不需要反序列化对象. XML 不应有任何 xmlns:...命名空间引用 需要支持 Exception 和 ISubObject 的任何子类型. 更改原始对象将 ..
发布时间:2022-01-14 23:20:28 C#/.NET

.net XmlSerializer 上覆盖的属性

我有一个带有抽象属性的基类: public abstract int ID {get;set;} 现在,我有一个子类,它是 XmlSerialized.所以,它有: [XmlElement("something")]公共覆盖 int ID {得到 {//... }放 {//... }} 我无法将 XmlElement 属性移动到基类,因为每个子类都有不同的 xml 元素名. 现在,当 ..
发布时间:2022-01-13 18:32:44 C#/.NET

NonSerialized 和 Xml.Serialization.XmlIgnore 之间的区别?

我们正在从 XML 中序列化/反序列化一个类,但是我们想要排除该类中的一些属性和字段. System.NonSerialized 和 System.Xml.Serialization.XmlIgnore 属性似乎可以完成这项工作,但它们之间有什么区别?看来我们可以在类的属性或字段上使用 XmlIgnore.但是 NonSerialized 只能用于字段.是否有任何理由不在每种情况下都使用 X ..
发布时间:2022-01-13 18:07:40 C#/.NET

过时的属性导致属性被 XmlSerialization 忽略

我正在重构一些序列化为 XML 的对象,但需要保留一些属性以实现向后兼容性,我有一种方法可以将旧对象转换为新对象,并将过时的属性清空.我想使用 Obsolete 属性告诉其他开发人员不要使用此属性,但这会导致 XmlSerializer 忽略该属性. 类似代码: [可序列化]公共类 MySerializableObject{私人 MyObject _oldObject;私人 MyObjec ..
发布时间:2022-01-13 17:52:45 C#/.NET