如下
XmlTextWriter xmlWriter = new XmlTextWriter(filename,null)//不添加utf-8 BOMxmlWriter.Formatting = Formatting.Indented
// This will output the XML declaration
xmlWriter.WriteStartDocument(true)//添加standalone="yes"
//xmlWriter.Formatting = Formatting.None//这句让xml失去任何缩进等格式
xmlWriter.WriteStartElement("DocumentElement")
xmlWriter.WriteStartElement("Table")
//xmlWriter.WriteAttributeString("id", "01")//添加之后类似于<routeTable id="01"...
xmlWriter.WriteElementString("Att1","value1")
xmlWriter.WriteElementString("Att2","value2")
xmlWriter.WriteEndElement()
xmlWriter.WriteEndDocument()
xmlWriter.Close()
这样下来就是不带utf-8的,如果不添加下面这句xmlWriter.WriteStartDocument(true)//添加standalone="yes",那么文件头只有一个xml1.0的版本申明
首先,这是xml的格式;其次,<? ?>是处理命令的表示;
还有,version="1.0" ,它是表示版本为1.0;
最后,standalone 定义了外部定义的 DTD 文件的存在性. standalone element 有效值是 yes 和 no. 如下是一个例子: <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE s1 PUBLIC "http://www.ibm.com/example.dtd" "example.dtd">
<s1>.........</s1>
值 no 表示这个 XML 文档不是独立的而是依赖于外部所定义的一个 DTD. 值 yes 表示这个 XML 文档是自包含的(self-contained).
这是xml的头文件属性,说明了这个xml文件的格式。其中version代表版本,encoding代表字符编码方式,standalone代表这个xml文件是独立的还是依赖与外部dtd文件的。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)