demo:

  1. XmlDocument doc = new XmlDocument();
  2. XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "GB2312", null);
  3. doc.AppendChild(dec);
  4. //创建一个根节点(一级)
  5. XmlElement root = doc.CreateElement("First");
  6. doc.AppendChild(root);
  7. //创建节点(二级)
  8. XmlNode node = doc.CreateElement("Seconde");
  9. //创建节点(三级)
  10. XmlElement element1 = doc.CreateElement("Third1");
  11. element1.SetAttribute("Name", "Sam");
  12. element1.SetAttribute("ID", "665");
  13. element1.InnerText = "Sam Comment";
  14. node.AppendChild(element1);
  15. XmlElement element2 = doc.CreateElement("Third2");
  16. element2.SetAttribute("Name", "Round");
  17. element2.SetAttribute("ID", "678");
  18. element2.InnerText = "Round Comment";
  19. node.AppendChild(element2);
  20. root.AppendChild(node);
  21. doc.Save(@"d:\bb.xml");
  22. Console.Write(doc.OuterXml);

 格式化输出函数:

  1. private static string formatXml(object xml){
  2. XmlDocument xd;
  3. if(xml is XmlDocument) {
  4. xd=xml as XmlDocument;
  5. }else{
  6. xd = new XmlDocument();
  7. xd.LoadXml(xml as string);
  8. }
  9. StringBuilder sb = new StringBuilder();
  10. StringWriter sw = new StringWriter(sb);
  11. XmlTextWriter xtw = null;
  12. try{
  13. xtw = new XmlTextWriter(sw);
  14. xtw.Formatting = Formatting.Indented;
  15. xtw.Indentation = 1;
  16. xtw.IndentChar = \'\t\';
  17. xd.WriteTo(xtw);
  18. }finally{
  19. if (xtw != null)
  20. xtw.Close();
  21. }
  22. return sb.ToString();
  23. }

 

版权声明:本文为kingBook原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/kingBook/p/6906616.html