草庐IT

SERIALIZATION

全部标签

c# - 如何使用 Xsd2Code 生成的类

我是XML编码的新手。我有一个XML文件,使用XSD工具生成架构文件,然后使用Xsd2Code工具生成类文件。现在我有一个名为Timesheet.Designer.cs的文件,其中包含所有类信息和序列化方法。我能否在项目中使用相同的文件或将其保留为基类并使用Timesheet.cs生成单独的文件以访问此类和修改?谁能给我一个很好的教程或示例,说明如何在我的应用程序中使用它来读取和写入XML文件?我在XML文件中有许多complexType元素。因此,该工具也为所有这些ComplexType生成了不同的类。如果有人已经有一些代码,请在此处发布。 最佳答案

c# - 在使用 XmlSerializer 序列化期间排除对象

我正在尝试序列化一个对象,但我想排除其中的一个对象。我试过[NonSerialized],当我在Cart对象上调用XmlSerializer时,它仍在尝试序列化它。[Serializable][XmlRoot("Cart")]publicclassCart:ICart{//PublicProperties[DefaultValue("")]publicstringID{set;get;}[XmlIgnore()][NonSerialized]publicCartSerializerSerializer=newCartSerializer(this);} 最佳

c# - 在 C# 中使用德语小数分隔符对双值进行 XML 反序列化

我正在尝试反序列化Movie来自“德语”xml字符串的对象:stringinputString=""+""+"5"+"1,99"//";XmlSerializermovieSerializer=newXmlSerializer(typeof(Movie));MovieinputMovie;using(StringReadersr=newStringReader(inputString)){inputMovie=(Movie)movieSerializer.Deserialize(sr);}System.Console.WriteLine(inputMovie);这里是Movie引用类:

c# - 将 XML 反序列化为对象数组

我正在尝试将XML文件反序列化为对象数组,但我收到的是空对象。我的问题看起来与此类似:HowtoDeserializexmltoanarrayofobjects?但我似乎无法创建继承IXmlSerializable的类。也就是说,我不认为这种方法是必要的。我做错了什么吗?文件对象[XmlType("file")]publicclassFile{[XmlElement("id")]publicstringId{get;set;}[XmlElement("company_name")]publicstringCompany_Name{get;set;}[XmlElement("docs")

c# - 如何使用 XmlSerializer 插入 xml 字符串

我定义了以下类:publicclassRoot{publicstringName;publicstringXmlString;}并创建了一个对象:Roott=newRoot{Name="Test",XmlString="bar"};当我使用XmlSerializer类序列化这个对象时,它会返回xml:Test<Foo>bar</Foo>如何让它不对我的XmlString内容进行编码,以便我可以获得序列化的xml作为bar谢谢,伊恩 最佳答案 您可以像这样将自定义序列化限制为仅需要特别注意的元素。publicc

c# - C# 中的 XML 序列化

在哪里可以找到有关对象的XML序列化的好教程?谢谢。 最佳答案 它真的很简单,只有三个主要步骤。您需要使用[Serializable]属性标记您的类。编写序列化代码编写反序列化代码序列化:varx=newXmlSerializer(typeof(YourClass));varfs=newFileStream(@"C:\YourFile.xml"),FileMode.OpenOrCreate);x.Serialize(fs,yourInstance);fs.Close();反序列化:varx=newXmlSerializer(type

c# - 如何在 C# 中仅从 DateTime 序列化 Xml Date

我有以下简单的类(class);Birthdays{publicDateTimeDateOfBirth{get;set;}publicstringName{get;set;}}然后我使用将我的对象序列化为Xml;try{XmlSerializerserializer=newXmlSerializer(obj.GetType());using(MemoryStreamms=newMemoryStream()){XmlDocumentxmlDoc=newXmlDocument();serializer.Serialize(ms,obj);ms.Position=0;xmlDoc.Load(

xml - XSLT:如何将 XML 节点转换为字符串

TESTINGXSL:我正在尝试使用XSL将XML节点集转换为字符串。有什么想法吗? 最佳答案 您需要序列化节点。您的示例最简单的是<></>上面的序列化器模板不处理例如文本节点中的属性、命名空间或保留字符,但概念应该清楚。XSLT过程在节点树上运行,如果您需要访问“标签”,则需要序列化节点。 关于xml-XSLT:如何将XML节点转换为字符串,我们在StackOverflow上找到一个类似的问题: https://stackoverf

xml - Jackson:XML to Map with List deserialization

有没有办法使用Jackson将以下xml反序列化为包含项目列表的map?12345678100.10123100.0ItemName1234200.00ItemName1我试过XmlMappermapper=newXmlMapper();LinkedHashMapmap=(LinkedHashMap)mapper.readValue(xml,Object.class);得到如下map。列表中的第一项丢失。{order={number=12345678,amount=100.1,items={item={amount=200.0,itemName=ItemName2,itemId=234

iphone - iPhone 应用程序的 Xml 序列化库

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。ImprovethisquestionApple提供了用于对象序列化/反序列化的NSArchiver和NSUnachriver,但这不能处理任何自定义的xml模式。因此,必须手动使用任何自定义xml模式的数据填充对象结构。由于iPhone开发者社区正在迅速发展,许多新手程序员都对处理可用的xml解析可能性感到绝望。iPhoneSDK只提供了NSXmlParser用于xml解析,这对于读取xml文件的某些部分更有用,而不是填充整