C# 对象序列化成XML
发布日期:2021-05-10 10:50:21 浏览次数:22 分类:精选文章

本文共 2823 字,大约阅读时间需要 9 分钟。

C# ��� XML ���������������������������������

��� C# ��������������������������������������������� XML ������������������ XML ������������������������������������������������������������������������������ XML ���������������������������������������������������������������������������

XMLHelper ���������

XMLHelper ������������������������������������������������������

  • ��������������������� XML ���������
  • ��� XML ������������������������������

��������� XML ������������

��������������������������� XML ������������������

```csharp
public static string XmlSerialize
(T obj)
{
string xmlString = string.Empty;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream())
{
xmlSerializer.Serialize(ms, obj);
xmlString = Encoding.UTF8.GetString(ms.ToArray());
}
return xmlString;
}

���������������������

public class Song
{
[XmlElement("A")]
public string Artist;
[XmlElement("S")]
public string SongTitle;
}
public class XMLDemo
{
static void Main(string[] args)
{
var list = new List
{
new Song { SongTitle = "������������1", Artist = "������1" },
new Song { SongTitle = "������������2", Artist = "������2" },
new Song { SongTitle = "������������3", Artist = "������3" }
};
string xmlString = XMLHelper.XmlSerialize(list);
Console.WriteLine(xmlString);
}
}

XML ������������������������

���������������������

public static T XmlDeserialize
(string xmlString)
{
T t = default(T);
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (Stream xmlStream = new MemoryStream(Encoding.UTF8.GetBytes(xmlString)))
{
using (XmlReader xmlReader = XmlReader.Create(xmlStream))
{
object obj = xmlSerializer.Deserialize(xmlReader);
t = (T)obj;
}
}
return t;
}

������������

��������� Song ������ XMLDemo ������ Main ������������������������������������������������������������ XML ������������������������������������

������������

������������������������������������

  • XmlSerializer ��������� MemoryStream ���������������������������������������������
  • UTF-8 ������������������ XML ������������������������������������
  • ������������������������XmlReader ��� XmlSerializer ���������������������������������������������

������ XMLHelper ������������������������������������������������������ Web ���������WindowsForms ������������������������������������������������������������

������

��������������������������������������������������� C# ��������� XML ���������������������������������������������������������������������������������������������������������������������������������

```
上一篇:C# datagridview行号自适应宽度
下一篇:Winform 事件

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月03日 01时52分27秒