jjzjj

XMLSerializer

全部标签

c# - XmlSerializer 没有序列化两个枚举属性

我们目前正在尝试使用XmlSerializer.Serialize将一组对象序列化为xml我们已经使用以下stub测试了XmlSerializerprivatestaticvoidTestMethod(){ChartContentConfigConfig=newChartContentConfig();Config.DefinitionId="6790e2ca-be93-48dd-94e7-f8ec0f6e5fd4";Config.Sorts=null;Config.DataFields=newDataField[1];Config.DataFields[0]=newDataField

c# - 如何将从 XSD 生成的类序列化为 XML

我从VisualStudio创建了一个XSD文件,也可以生成一个示例XML,但我的目标是使用这个XSD在运行时创建一个XML文件。我使用XSD.exe从我的XSD文件生成一个类,然后创建一个程序来从“类”填充对象。如何将对象序列化为XML文件? 最佳答案 这两个示例都使流保持打开状态,并且XmlFormatter是BizTalk库的一部分-因此XmlSerializer更合适:using(Streamstream=File.Open(fileName,FileMode.Create)){XmlSerializerserializer

c# - XML序列化和反序列化与内存流

这个问题在这里已经有了答案:Rootelementismissing(7个答案)关闭7年前。以下代码在尝试反序列化代码时找不到根元素时出现错误:Anexceptionoftype'System.InvalidOperationException'occurredinSystem.Xml.dllbutwasnothandledinusercodeAdditionalinformation:ThereisanerrorinXMLdocument(0,0).Innerexception:{"Rootelementismissing."}代码看起来很简单,但是在这个问题上谷歌搜索和搜索SO并没

C# XMLSerializer 将错误的类型反序列化为列表

下面的程序是我在C#中反序列化XML时发现的问题的人为示例。我有两个单独的程序集,它们声明了一个具有相同名称的类型,在下面的示例中为“Country”。这些类型由XMLnamespace区分。当我反序列化包含单个“国家/地区”元素的配置文件时,将解析正确的“国家/地区”类型。但是,如果我反序列化“国家”元素的“列表”,则会反序列化错误的“国家”类型。classProgram{staticvoidMain(string[]args){XDocumentgbConfig=XDocument.Parse(@"");XDocumenteuConfig=XDocument.Parse(@"");

c# - 反序列化 XML 为集合属性返回 null

我正在尝试反序列化以下XML:testtesttest2test2使用以下类:[XmlRoot("somedata",Namespace="urn:somedata")]publicclassMfCurrentAccounts{[XmlElement("CurrentAccount")]publicCurrentAccount[]CurrentAccounts{get;set;}}publicclassCurrentAccount{publicstringAccountType{get;set;}[XmlElement("Charge")]publicCharge[]Charges{g

.net - 如何将 "include"一个 XML 文件转换为另一个 XML 文件?

我有一个像这样的XML模式:根据此架构的有效XML文档将是:Myheaderwhichisalmostalwaysthesame...Mytextbodywhichisalwaysdifferent...问题1:有没有办法从另一个文件中“包含”TextHeader元素?像这样:文件“Header.xml”:MyHeaderwhichisalmostalwaysthesame...文件“CompleteDocument.xml”:include"Header.xml"???Mytextbodywhichisalwaysdifferent...问题2:如果可能的话,.NETXMLSeria

.NET 3.5 SP1 中的 XmlSerializer 更改

我看过很多关于.NET3.5SP1更改的帖子,但偶然发现了一篇我昨天还没有看到文档的帖子。我的代码在我的机器上工作得很好,从VS、msbuild命令行,一切,但它在构建服务器上失败(运行.NET3.5RTM)。[XmlRoot("foo")]publicclassFoo{staticvoidMain(){XmlSerializerserializer=newXmlSerializer(typeof(Foo));stringxml=@"";using(StringReadersr=newStringReader(xml)){Foofoo=serializer.Deserialize(sr

c# - 使用 XmlSerializer 序列化 DataType ="time"字段

我在使用XmlSerializer序列化DateTime字段时得到了一个奇怪的结果。我有以下类(class):publicclassRecordExample{[XmlElement("TheTime",DataType="time")]publicDateTimeTheTime{get;set;}[XmlElement("TheDate",DataType="date")]publicDateTimeTheDate{get;set;}publicstaticboolSerialize(Streamstream,objectobj,TypeobjType,Encodingencodin

c# - 类似于 Json.Net 可以做的 XML 序列化

我有以下控制台应用程序:usingSystem;usingSystem.IO;usingSystem.Xml.Serialization;usingNewtonsoft.Json;namespaceOutputApp{publicclassFoo{publicobjectValue1{get;set;}publicstringValue2{get;set;}}publicclassBar{publicintArg1{get;set;}publicdoubleArg2{get;set;}}classProgram{publicstaticFooCreateFooBar(){returnn

c# - XmlSerializer.Serialize 不明确

我已经创建了具有3个类的测试应用程序汽车广播SportCar:汽车(有radio)作为创建XmlSerializer对象实例时的序列化过程,我使用2个对象进行测试XmlSerializerxmlSerializer=newXmlSerializer(typeof(SportCar));和XmlSerializerxmlSerializer=newXmlSerializer(typeof(SportCar),newType[]{typeof(Car),typeof(Radio)});这2种方法的结果是相同的,所以我想知道这2种构造函数或需要使用#2构造函数的临界点有什么区别?