需要通过代码自动生成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\"");

但是这么写,怎么都感觉怪怪的,研究了一下,其实正确的写法应该是下面这个样子的:
向xml文件中写入头信息的正确做法XmlTextWriter writer = new XmlTextWriter("test.xml", Encoding.UTF8);
向xml文件中写入头信息的正确做法writer.WriteStartDocument();
向xml文件中写入头信息的正确做法
// Other XML nodes and elements added here
向xml文件中写入头信息的正确做法
writer.WriteEndDocument();

上边的写法,会自动把头信息给加进去,剩下的直接在中间注释的地方写就可以了。

买东西要货比三家,找资料同样是这个道理阿。。。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-04
  • 2021-10-17
  • 2021-10-10
  • 2021-08-07
  • 2022-12-23
  • 2021-06-13
  • 2022-12-23
相关资源
相似解决方案