作者:fengfeng | 来源:互联网 | 2023-05-28 19:08
需要通过代码自动生成xml文件,开始的时候采用XmlDocument.Save()方法,但是这样做,无法把头信息,也就是下面这些内容写进去:<?xmlversion1.0
需要通过代码自动生成xml文件,开始的时候采用XmlDocument.Save()方法,但是这样做,无法把头信息,也就是下面这些内容写进去:
xml version="1.0" encoding="utf-8"
?>
找了一下,大家都建议使用XmlTextWriter.WriteProcessingInstruction()方法,基本上就像下面这种:
XmlTextWriter writer
=
new
XmlTextWriter(
"
test.xml
"
, Encoding.UTF8);
writer.WriteProcessingInstruction(
"
xml version=\
"
1.0
\
"
encoding=\
"
utf
-
8
\
""
);
但是这么写,怎么都感觉怪怪的,研究了一下,其实正确的写法应该是下面这个样子的:
XmlTextWriter writer
=
new
XmlTextWriter(
"
test.xml
"
, Encoding.UTF8);
writer.WriteStartDocument();
//
Other XML nodes and elements added here
writer.WriteEndDocument();
上边的写法,会自动把头信息给加进去,剩下的直接在中间注释的地方写就可以了。
买东西要货比三家,找资料同样是这个道理阿。。。