xml 序列化
using System.Text;
using System.Xml;
using System.Xml.Serialization;
var p = new Person
{
Id = 1,
Name = "Furion",
Items = new List<string> { "Furion", "百小僧" }
};
var xml = XmlSerialize(p);
Console.ReadKey();
static string XmlSerialize(object obj)
{
if (obj == null) throw new ArgumentNullException(nameof(obj));
var xs = new XmlSerializer(obj.GetType());
using var stream = new MemoryStream();
var setting = new XmlWriterSettings
{
Encoding = new UTF8Encoding(false),
Indent = true
};
using var writer = XmlWriter.Create(stream, setting);
var ns = new XmlSerializerNamespaces();
ns.Add(string.Empty, string.Empty);
xs.Serialize(writer, obj, ns);
return Encoding.UTF8.GetString(stream.ToArray());
}
[XmlRoot("person")]
public class Person
{
[XmlAttribute("id")]
public int Id { get; set; }
[XmlElement("name")]
public string Name { get; set; }
[XmlArray("items")]
[XmlArrayItem("item")]
public List<string> Items { get; set; }
}
如果您觉得本文对你有用,不妨帮忙点个赞,或者在评论里给我一句赞美,小小成就都是今后继续为大家编写优质文章的动力,百小僧拜谢!
欢迎您持续关注我的博客:)
版权所有,欢迎保留原文链接进行转载:)