`
yutiansky
  • 浏览: 197069 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

XmlSerializer用法

阅读更多
using System.IO;
using System.Xml.Serialization;

namespace DncSoft.Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            System.Console.WriteLine(11);
            Save();
            System.Console.ReadLine();
            Read();
        }

        private static void Save()
        {
            JobLogType jobLog = new JobLogType();
            jobLog.name = "aaaaaaaaaaaa";
            jobLog.detailType = new JobLogDetailType();
            jobLog.detailType.startTime = 0;
            jobLog.detailType.endTime = 100;

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(JobLogType));
            using (FileStream fs = new FileStream(@"c:\test.xml", FileMode.Create))
            {
                xmlSerializer.Serialize(fs, jobLog);
            }
        }

        private static void Read()
        {
            JobLogType jobLog = new JobLogType();

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(JobLogType));
            using (FileStream fs = new FileStream(@"c:\test.xml", FileMode.Open))
            {
                jobLog = (JobLogType)xmlSerializer.Deserialize(fs);
            }
            System.Console.WriteLine(jobLog.name);
        }

    }

    public class JobLogType
    {
        public string name;
        public JobLogDetailType detailType;
    }

    public class JobLogDetailType
    {
        public int startTime;
        public int endTime;
    }

    public interface IJobLogService
    {
        JobLogType GetJogLog();
    }

}
 
分享到:
评论

相关推荐

    XmlSerializer使用中的问题

    【XmlSerializer 使用中的问题】 XmlSerializer 是 .NET Framework 提供的一个强大的工具,它允许开发者将强类型化的 XML 数据与 .NET 对象之间进行转换。在使用 XmlSerializer 进行序列化(将对象转换为 XML)和反...

    C# xmlSerializer简单用法示例

    C# XmlSerializer 简单用法示例 C# XmlSerializer 是一种常用的 XML 序列化工具,能够将对象序列化为 XML 文档,并将 XML 文档反序列化为对象。本文将介绍 C# XmlSerializer 的简单用法,通过实例形式分析 C# 基于 ...

    XmlSerializer序列和反序列化Demo

    同样,首先创建`XmlSerializer`实例,然后使用`XmlTextReader`或`StringReader`读取XML数据: ```csharp using (XmlTextReader reader = new XmlTextReader("output.xml")) { MyClass deserializedInstance = ...

    XML与JSON之间转换--XMLSerializer类

    同样,我们首先使用JsonConvert将JSON字符串解析为`JObject`,然后使用`JObject`的`ToString()`方法,配合`XmlSerializer`将其转换为XML。 ```csharp // 解析JSON字符串为JObject var jsonObject = JObject.Parse...

    使用XmlSerializer类将对象序列化为Xml格式保存

    接下来,我们可以使用`XmlSerializer`类创建一个实例,然后调用其`Serialize`方法将对象写入XML文件。以下是如何实现这一过程的示例: ```csharp using System.IO; using System.Xml; // 创建一个...

    .NET 高级代码审计(第一课)XmlSerializer 反序列漏洞

    员使用 Type 类的静态方法获取外界数据,并调用 Deserialize 反序列化 xml 数据就会 触发反序列化漏洞攻击(例如 DotNetNuke 任意代码执行漏洞 CVE-2017-9822),本 文笔者从原理和代码审计的视角做了相关脑图介绍和...

    Video10.Demo2.XmlSerializer

    在本文中,我们将深入探讨`XmlSerializer`的工作原理、使用方法以及相关的最佳实践。 一、什么是XML序列化? XML序列化是将.NET对象的属性和字段转换成XML文档的过程,以便于数据存储、传输或交换。通过XML序列化...

    使用XmlSerializer时摆脱XmlInclude

    4. **使用数据合同**:虽然`XmlSerializer`不直接支持,但你可以结合使用`DataContractSerializer`和`XmlSerializer`。定义数据合同类,使用`DataContractSerializer`进行序列化,然后用`XmlSerializer`进行反序列化...

    Android应用中使用XmlSerializer序列化XML数据的教程

    在Android开发中,序列化是将对象转换为可存储或可传输的形式的过程,而XmlSerializer则是Android提供的一个用于XML序列化的工具,可以...通过熟练掌握其使用方法,开发者可以方便地在应用中实现XML数据的生成和解析。

    ASP.NET XML Serializer

    下面将详细探讨ASP.NET XML Serializer的工作原理、使用方法以及其在实际开发中的应用场景。 一、XML序列化与反序列化 XML序列化是指将.NET Framework中的对象转换为XML文档的过程。这个过程涉及将对象的属性和...

    XML转换为JSON(支持多种方法)

    6. (可选)如果你需要将JSON反向转换回XML,可以使用`XMLSerializer.write(jsonObject)`方法。 以下是一个简单的示例代码: ```java import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer; ...

    C# 生成xml文件,编码为utf-8方法

    在 C# 中,生成 XML 文件可以使用 XmlSerializer 类,该类提供了 serialize 方法,可以将对象转换为 XML 字符串。为了将生成的 XML 文件编码为 UTF-8,需要使用 MemoryStream 和 StreamWriter 类。 首先,需要创建...

    探讨:使用XMLSerialize 序列化与反序列化

    反序列化的流程则是在创建好XmlSerializer实例之后,使用FileStream以读取模式打开之前序列化好的文件,然后调用XmlSerializer的Deserialize方法,将文件流中的XML数据转换成对象。在示例中的DeserializeEmployee...

    C#中Font和Color的Xml序列化

    现在,我们可以将这些自定义类作为属性包含在我们的设置类(例如`Settings`)中,然后使用XmlSerializer对整个设置对象进行序列化和反序列化。这样,即使包含Font和Color的设置也可以保存到XML文件并重新加载。 ```...

    Unity3D状态存储PlayerPrefs高级用法2

    在Unity中,我们可以使用System.Xml.Serialization命名空间中的XmlSerializer类来实现这一目标。 以下代码展示了如何创建一个名为`StateStorage`的静态类,用于实现自定义对象的PlayerPrefs存取: ```csharp using...

    MTConnect.NET:MTConnect.NET是用于MTConnect:registered:协议的.NET库,用于收集机床数据。 使用.NET XmlSerializer解析和易于使用的函数,用于从MTConnect代理请求数据。 更新为最多支持MTConnect v1.5

    使用.NET XmlSerializer解析和易于使用的函数,用于从MTConnect代理请求数据。 更新为最多支持MTConnect v1.5。 特征 易于使用的客户端类 完整的MTConnect文档响应作为类对象 Intellisense直接使用来自MTConnect...

    C# XmlToList xml转换成对象,Xml转对象

    5. **第二种实现方法**:使用`XmlSerializer`。`XmlSerializer`可以将XML序列化和反序列化为.NET对象。首先,创建一个T类型的列表,然后使用`Deserialize`方法将XML流转换为列表: ```csharp using (var reader = ...

    XMLOperation.zip

    5. **使用XmlSerializer**: `XmlSerializer`的基本用法包括定义一个类,该类的属性和字段将被序列化,然后创建一个`XmlSerializer`的实例,调用其`Serialize`方法将对象写入XML,或者调用`Deserialize`方法从XML读取...

Global site tag (gtag.js) - Google Analytics