在xml中添加序列化对象时如何屏蔽头属性 <?xml version="1.0" encoding="UTF-8"?>

在xml中添加序列化对象时如何屏蔽头属性 <?xml version="1.0" encoding="UTF-8"?>,第1张

如下

                XmlTextWriter xmlWriter = new XmlTextWriter(filename,null)//不添加utf-8 BOM

                xmlWriter.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文件的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7866767.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存