XML 序列化程序删除 XML 定义

问题描述 投票:0回答:1

C#中List对象序列化为xml时如何去掉XML定义()?

<?xml version="1.0" encoding="utf-16"?>

c# xml xmlserializer
1个回答
0
投票

使用

XmlWriterSettings.OmitXmlDeclaration
,并在实例化
XmlWriterSettings
时传入
XmlWriter
实例。

从链接复制并粘贴示例:

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;

writer = XmlWriter.Create(Console.Out, settings);

writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
    
writer.Flush();
© www.soinside.com 2019 - 2024. All rights reserved.