【发布时间】:2015-10-16 16:41:26
【问题描述】:
想要将 CSV 转换为 XML,使用以下代码:
// test person
var person = new Person("Jim", "TestJob", 1000);
var fileStream = new FileStream("sample.xml", FileMode.Create);
var writer = XmlDictionaryWriter.CreateTextWriter(fileStream);
var dcs = new DataContractSerializer(typeof(Person));
// Use the writer to start a document.
writer.WriteStartDocument(true);
// Use the writer to write the root element.
writer.WriteStartElement("Company");
// Use the writer to write an element.
writer.WriteElementString("Name", "Microsoft");
// Use the serializer to write the start,
// content, and end data.
dcs.WriteObject(writer, person);
// Use the writer to write the end element and
// the end of the document
writer.WriteEndElement();
writer.WriteEndDocument();
// Close and release the writer resources.
writer.Flush();
fileStream.Flush();
fileStream.Close();
添加一些选项卡后,生成的代码似乎也正确! 我应该忽略它吗?这可以做到吗?已经四处搜索,但没有找到太多关于标签本身的信息。
【问题讨论】:
-
你使用
XmlDictionaryWriter而不是XmlWriter有什么原因吗?XmlWriter.Create允许您传入具有 Indent 属性的设置,您可以将其设置为 true 以强制缩进。
标签: c# xml csv datacontractserializer