jjzjj

Deserialization

全部标签

c# - XML 反序列化通用类型的项目

假设我有以下类(class):publicabstractclassScheduledService:ScheduledServiceBase{publicCronInfoCronInfo;publicStringServiceName;publicScheduledService(){}}publicabstractclassScheduledServiceBase{publicScheduledServiceBase(){}publicvirtualvoidStartUp(ISchedulerscheduler,ScheduledServiceservice,Dictionaryp

c# - 使用 C# 反序列化带有命名空间的 XML 片段

我在反序列化以下XML片段(来自OneNote)时遇到问题:以下代码用于反序列化上述片段。OE类具有以下属性:[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml","4.0.30319.34230")][System.SerializableAttribute()][System.ComponentModel.DesignerCategoryAttribute("code")][System.Xml.Serialization.XmlTypeAttribute(Namespace="http://schemas.mic

C# Xml 反序列化错误

我是.net和xamarin的新手。我正在尝试开发一个xamarin表单应用程序。当我尝试反序列化我的xml时出现错误。ErrorMessageisatSystem.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(System.Xml.Serialization.TypeDatatypeData,System.Xml.Serialization.XmlRootAttributeroot,System.StringdefaultNamespace)[0x0013d]in:0atSystem.Xml.Serializati

xml - 指定超过 1 个 Xml 根属性

我有一个类用于存储反序列化的XML数据。我想让这个类向后兼容,以便它接受旧的Root元素名称。PublicClassApplicantResponse'propertiesgohere!EndClass如果根元素是“applicant-response”或“cancellation-response”,我希望解串器使用此类。PublicClassApplicantResponse'propertiesgohere!EndClass这可能吗?当前的VisualStudio提示使用上述方法:Attribute'XmlRootAttribute'cannotbeappliedmultiple

c# - 使用空数组反序列化 XML 返回一个包含单个对象的数组

当反序列化一个包含空数组的XML时,我希望这个数组为空。相反,我得到一个包含单个对象的数组,所有属性都设置为null。类:[XmlRoot(ElementName="item")]publicclassItem{[XmlElement(ElementName="name")]publicstringName{get;set;}}[XmlRoot(ElementName="thing")]publicclassThing{[XmlElement(ElementName="items")]publicItem[]Items{get;set;}}XML:测试:[Fact]publicvoid

c# - XML反序列化iso 20022 pain.001.001.03来自xsd使用c#

我想从xml文件中获取一个对象。在我的示例中,我使用的是iso2002pain.001.001.03我已经从下载了模式pain.001.001.03.xsd和来自的xml文件pain.001.001.03.xml我已经使用此工具针对xsd验证了我的xmlValidateXML我已经使用xsd生成了一个类我正在使用下面的代码来反序列化XmlSerializerser=newXmlSerializer(typeof(CustomerCreditTransferInitiationV03),newXmlRootAttribute{ElementName="Document",Namespac

c# - xml反序列化时如何将子节点的内部xml作为字符串返回

我正在处理大型xml文档的反序列化。在大多数情况下,这很好。我不关心树下的一些子节点,但它们确实包含我想捕获以供以后使用的数据,但是我不想完全反序列化这些数据。我宁愿获取整个节点并将其存储为一个字符串,以便稍后返回。例如,给出下面的xml文档:itemnamesometextcat1childdescriptionplaceoforiginsomestufftoknowIlikethings我想在other节点中读取,并将内部xml存储为一个字符串(即“一些要知道的东西我喜欢的东西”)。有道理吗?在我的item类中,我在其他属性上尝试了各种System.Xml.Serializatio

c# - 在没有适当的 REST-Api 的情况下测试 RestSharp 的反序列化

编辑:问题的解决方案可以在JohnSheehan的第一条评论中找到!我想使用Restsharp作为我项目的Rest-Client。由于REST服务器尚未运行,我想在没有服务器的情况下测试客户端。我主要关注返回的XML-Response的反序列化。是否可以在没有适当的RestSharp.RestResponse的情况下使用RestSharp反序列化XML?我试过这样的:publicvoidtestDeserialization(){XmlDeserializerd=newXmlDeserializer();RestSharp.RestResponseresponse=newRestSha

c# - 如何在不锁定文件的情况下将xml反序列化为对象?

我有一个用于数据库的xml文件,这意味着该xml经常更新。对于xml数据库,有一个FileWatcher,一旦xml更新,我就会收到一个事件,然后我将xml反序列化为对象,并检查是否确实发生了变化。我遇到的问题是,一旦我反序列化xml,StreamReader就会锁定文件,因此我在尝试更新它时可能会遇到异常。是否可以在不锁定文件的情况下反序列化xml?XmlSerializerserializer=newXmlSerializer(typeof(MyType));Streamreader=newFileStream(File,FileMode.Open);varmyType=(MyTy

c# - 如何在 C# 对象中反序列化这个嵌套的 xml

我正在使用silverlightot实现xml的反序列化,如下所示:字符串xmlString=1yes1skewskew_side0automodel在我尝试实现这一目标的过程中,我觉得我在类里面有所收获。类如下:[XmlRoot(ElementName="attributes")]publicclassAttributes{[XmlElement("disableOthers")]publicListDisableOthers{get;set;}}[XmlRoot(ElementName="disableOthers")]publicclassDisableOthers{[XmlEl