xml-serialization相关内容
我有一个object {System.Collections.Generic.List},其中包含1000个object {DynamicData},每个object {DynamicData}有4个键和值,还有一个List有2个键和值。 我需要将此对象序列化到一个XML文件中,我尝试了正常的序列化,但出现此异常=The type DynamicData was not expec
..
我想将任意 XML 插入 SQL Server.XML 包含在 XmlDocument 对象中. 我要插入的列是 nvarchar、ntext 或 xml 列(如果它使您的生活更轻松,那么您可以选择它是哪种类型.实际上它是一个 xml 列.) 原型 void SaveXmlToDatabase(DbConnection 连接,XmlDocument xmlToSave,字符串表名,字
..
我正在尝试对代码执行的操作是将数据集导出到 XML. 这是我目前正在使用的: dataSet.WriteXml(fileDialog.FileName, XmlWriteMode.WriteSchema); 我的数据集是一个正确形成的类型化数据集(我的意思是,所有表都有 PK,并且在数据集中所有现有表之间设置了 FK 关系).一些关系是嵌套关系.表“TABLE"有两个 FK,同时是其他
..
我正在将 xml 发送到另一个程序,该程序需要布尔标志为“是"或“否",而不是“真"或“假". 我有一个类定义如下: [XmlRoot()]公共类 Foo {公共布尔酒吧{得到;放;}} 当我序列化它时,我的输出如下所示: true 但我希望它是这样的: 是的 我可以在序列化时这样做吗?我宁愿
..
我正在使用编码“UTF-8"将对象编组为 XML 文件.它成功生成文件.但是当我尝试将其解组时,出现错误: 无效的 XML 字符(Unicode:0x{2}) 的值中发现属性“{1}"且元素为“0" 字符为 0x1A 或 \u001a,在 UTF-8 中有效但在 XML 中非法.JAXB 中的 Marshaller 允许将此字符写入 XML 文件,但 Unmarshaller 无法将其
..
我需要将大量二进制数据存储到一个文件中,但我还想以 XML 格式读取/写入该文件的标题. 是的,我可以将二进制数据存储到某个 XML 值中,然后使用 base64 编码对其进行序列化.但这不会节省空间. 我能否以或多或少标准化的方式“混合"XML 数据和原始二进制数据? 我在考虑两个选择: 有没有办法使用 JAXB 做到这一点? 或者有没有办法获取一些现有的 XML
..
例如,我有一个导入另一个模式的简单模式.第二个模式(urn:just:attributes, just-attributes.xsd)只是定义了一个属性组.
..
我有一个使用 JAXB 编组为 XML 的对象.一个元素包含一个包含引号 (") 的字符串.生成的 XML 包含 ",其中存在 ". 尽管这通常是首选,但我需要我的输出匹配 legacy 系统.如何强制 JAXB 不转换 HTML 实体? -- 感谢您的回复.但是,我从来没有看到处理程序 escape() 被调用.你能看看我做错了什么吗?谢谢! 包org.dc.mod
..
我有一个包含循环的对象图.如何让 JAXB 处理这个问题?我尝试在子类中使用 @XmlTransient 注释,但 JAXB 编组器仍然检测到循环. @Entity@XmlRootElement公共类联系{@ID私人长联系方式;@OneToMany(mappedBy = "联系人")私人名单地址;...}@实体@XmlRootElement公共类联系人地址{@ID私人长联系地址ID;
..
我有一个使用 XmlSerializer 序列化/反序列化的类.此类包含 DateTime 字段. 序列化时,DateTime 字段由包含与 GMT 的偏移量的字符串表示,例如 2010-05-05T09:13:45-05:00.反序列化时,这些时间将转换为执行反序列化的机器的本地时间. 出于不值得解释的原因,我想阻止这种时区转换发生.序列化发生在野外,存在这个类的多个版本.反序列化发
..
我正在尝试使用两个命名空间来反序列化 XML,就像这样 有时是旧版本 我的 Records.cs 类有 [XmlRoot(ElementName = "records", Namespace = "http://www.foo.com/xml/records/1.1")]公开课记录{[System.Xml.Serialization.XmlElementAttribute("reco
..
我正在与我们的一位合作伙伴合作以整合我们的业务服务.我正在使用 WCF (.Net 3.5) 与合作伙伴 Web 服务进行通信.我认为合作伙伴 Web 服务是用 Java 编写的. 使用 SVC util 我生成了代理类.取而代之的是 DataContract 序列化程序,svcutil 使用了 xmlserializer.但合作伙伴提供的 WSDL 与 Web 服务响应 SOAP xml
..
我有几个扩展方法来处理我的类的序列化,因为这可能是一个耗时的过程,所以它们为每个类创建一次,并通过此方法分发. public static XmlSerializer GetSerializerFor(Type typeOfT){if (!serializers.ContainsKey(typeOfT)){var xmlAttributes = new XmlAttributes();var x
..
如何从使用 DataContractSerializer 序列化的对象的 XML 表示中删除 XML 命名空间? 该对象需要序列化为一个非常简单的输出 XML. 最新 &最好的 - 使用 .Net 4 beta 2 永远不需要反序列化对象. XML 不应有任何 xmlns:...命名空间引用 需要支持 Exception 和 ISubObject 的任何子类型. 更改原始对象将
..
我有一个带有抽象属性的基类: public abstract int ID {get;set;} 现在,我有一个子类,它是 XmlSerialized.所以,它有: [XmlElement("something")]公共覆盖 int ID {得到 {//... }放 {//... }} 我无法将 XmlElement 属性移动到基类,因为每个子类都有不同的 xml 元素名. 现在,当
..
这是我得到的: ipsum 这就是我想要的:(注意 Type-attribute 的前缀是 ex.)
..
我们正在从 XML 中序列化/反序列化一个类,但是我们想要排除该类中的一些属性和字段. System.NonSerialized 和 System.Xml.Serialization.XmlIgnore 属性似乎可以完成这项工作,但它们之间有什么区别?看来我们可以在类的属性或字段上使用 XmlIgnore.但是 NonSerialized 只能用于字段.是否有任何理由不在每种情况下都使用 X
..
我正在重构一些序列化为 XML 的对象,但需要保留一些属性以实现向后兼容性,我有一种方法可以将旧对象转换为新对象,并将过时的属性清空.我想使用 Obsolete 属性告诉其他开发人员不要使用此属性,但这会导致 XmlSerializer 忽略该属性. 类似代码: [可序列化]公共类 MySerializableObject{私人 MyObject _oldObject;私人 MyObjec
..
我使用 XSD 文件作为输入创建了一个 C# 类文件.我的一个属性如下所示: private System.DateTime timeField;[System.Xml.Serialization.XmlElementAttribute(DataType="time")]公共 System.DateTime 时间 {得到 {返回 this.timeField;}放 {this.timeFiel
..
当使用 XmlSerializer 的默认设置时,它会将 XML 输出为格式化值. IE:类似的东西.
..