using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
namespace ZRJ.Demo.Extend.Xml
{
public static class XmlHandle
{
/// <summary>
/// 讲XML转为T
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="path"></param>
/// <returns></returns>
public static T ConvertObject<T>(string path) where T : class
{
if (File.Exists(path))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (TextReader tr = new StreamReader(path))
{
return (T)serializer.Deserialize(tr);
}
}
return default(T);
}
/// <summary>
/// 将模型转为Xml文档
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="path"></param>
/// <param name="source"></param>
public static void ConvertToXml<T>(string path, T source) where T : class
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (TextWriter tr = new StreamWriter(path))
{
xmlSerializer.Serialize(tr, source);
}
}
}
}
c# 类转成XML文档 XML文档转成类
最新推荐文章于 2024-01-25 14:11:22 发布
此篇博客介绍了如何使用C#实现XML文件的读取和转换为指定类型实例,以及如何将对象序列化为XML文档。重点在于XmlHandle类中提供的ConvertObject和ConvertToXml方法,适合快速处理XML数据操作。
摘要由CSDN通过智能技术生成