System.Xml.XmlTextWriter.WriteStartDocument()

这种方法有什么作用,为什么有必要? “转到定义”选项使我找到一个包含所有注释的函数,这里是它的用途
//Writes the XML declaration with the version "1.0" and the standalone attribute.
编写XML声明是什么意思? 这是创建
.xml
文件的时候吗? 它与构造函数XmlTextWriter()的用途有什么关系?     
已邀请:
首先,它属于
XmlWriter
,而不是真正的
XmlTextWriter
。正如John Saunders所说,创建
XmlWriter
的首选方式是通过
XmlWriter.Create
WriteStartDocument
的意思是在输出流中创建它:
<?xml version="1.0" ?>
刚创建
XmlWriter
时不会写入。它还可能指定编码。 (如果未指定编码,则XML默认为UTF-8或UTF-16。) 至于你是否需要它 - XML文档不必具有XML声明,但它们“应该”根据规范(即它是最佳实践)。     
XML声明是这样的:
<?xml version="1.0" encoding="utf-8"?>
它应该位于每个XML文档之上,因为它会向解析器通知所使用的编码(以及XML版本,但这在今天并不重要)。     
所以
writer = XmlWriter.Create("file path");
具有相同的效果
XmlTextWriter writer = new XmlTextWriter("file path", type);
正确? 回答,你们快点! 是否有任何理由使用Xmltextwriter,还是只是过时了?我只是问,因为我看到了很多使用XmlTextWriter和XmlTextReader的资源。     

要回复问题请先登录注册