/// <summary>
/// XML序列化
/// </summary>
public static string XmlSerialize(object source)
{
//准备序化列对象
if (source == null) { return string.Empty; }
XmlSerializer xmlSerializer = new XmlSerializer(source.GetType());
MemoryStream memoryStream = new MemoryStream();
//设置序序化XML格式
XmlTextWriter xmlTextWriter = new XmlTextWriter(memoryStream, Encoding.UTF8);
xmlTextWriter.Formatting = System.Xml.Formatting.Indented;
//添加standalone="yes"
xmlTextWriter.WriteStartDocument(true);
//去掉要结点的 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 属性
XmlSerializerNamespaces _namespaces = new XmlSerializerNamespaces(
new XmlQualifiedName[] {
new XmlQualifiedName(string.Empty, "aa")
});
xmlSerializer.Serialize(xmlTextWriter, source, _namespaces);
memoryStream.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(memoryStream);
string serializeString = sr.ReadToEnd();
xmlTextWriter.Close();
sr.Close();
memoryStream.Close();
return serializeString;
}
XML序列化
最新推荐文章于 2024-08-13 15:29:02 发布