1. 方法一:
  2.  
  3. using System;
  4. using System.Xml;
  5. using System.IO;
  6. using System.Text;
  7.  
  8. public class ReadWriteXml
  9. {
  10.  
  11. private static void Main()
  12. {
  13.  
  14. // Create the file and writer.
  15. FileStream fs = new FileStream("products.xml", FileMode.Create);
  16. XmlTextWriter w = new XmlTextWriter(fs, Encoding.UTF8);
  17.  
  18. // Start the document.
  19. w.WriteStartDocument();
  20. w.WriteStartElement("products");
  21.  
  22. // Write a product.
  23. w.WriteStartElement("product");
  24. w.WriteAttributeString("id", "");
  25. w.WriteElementString("productName", "Gourmet Coffee");
  26. w.WriteElementString("productPrice", "0.99");
  27. w.WriteEndElement();
  28.  
  29. // Write another product.
  30. w.WriteStartElement("product");
  31. w.WriteAttributeString("id", "");
  32. w.WriteElementString("productName", "Blue China Tea Pot");
  33. w.WriteElementString("productPrice", "102.99");
  34. w.WriteEndElement();
  35.  
  36. // End the document.
  37. w.WriteEndElement();
  38. w.WriteEndDocument();
  39. w.Flush();
  40. fs.Close();
  41.  
  42. Console.WriteLine("Document created. " +
  43. "Press Enter to read the document.");
  44. Console.ReadLine();
  45.  
  46. fs = new FileStream("products.xml", FileMode.Open);
  47. XmlTextReader r = new XmlTextReader(fs);
  48.  
  49. // Read all nodes.
  50. while (r.Read())
  51. {
  52.  
  53. if (r.NodeType == XmlNodeType.Element)
  54. {
  55.  
  56. Console.WriteLine();
  57. Console.WriteLine("<" + r.Name + ">");
  58.  
  59. if (r.HasAttributes)
  60. {
  61.  
  62. for (int i = ; i < r.AttributeCount; i++)
  63. {
  64. Console.WriteLine("/tATTRIBUTE: " +
  65. r.GetAttribute(i));
  66. }
  67. }
  68. }
  69. else if (r.NodeType == XmlNodeType.Text)
  70. {
  71. Console.WriteLine("/tVALUE: " + r.Value);
  72. }
  73. }
  74. Console.ReadLine();
  75. }
  76. }
  1. 方法二:
  2.  
  3. 1using System;
  4. 2using System.Xml;
  5. public class GenerateXml
  6. {
  7.  
  8. private static void Main()
  9. {
  10.  
  11. // Create a new, empty document.
  12. XmlDocument doc = new XmlDocument();
  13. XmlNode docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
  14. doc.AppendChild(docNode);
  15.  
  16. // Create and insert a new element.
  17. XmlNode productsNode = doc.CreateElement("products");
  18. doc.AppendChild(productsNode);
  19.  
  20. // Create a nested element (with an attribute).
  21. XmlNode productNode = doc.CreateElement("product");
  22. XmlAttribute productAttribute = doc.CreateAttribute("id");
  23. productAttribute.Value = "";
  24. productNode.Attributes.Append(productAttribute);
  25. productsNode.AppendChild(productNode);
  26.  
  27. // Create and add the sub-elements for this product node
  28. // (with contained text data).
  29. XmlNode nameNode = doc.CreateElement("productName");
  30. nameNode.AppendChild(doc.CreateTextNode("Gourmet Coffee"));
  31. productNode.AppendChild(nameNode);
  32. XmlNode priceNode = doc.CreateElement("productPrice");
  33. priceNode.AppendChild(doc.CreateTextNode("0.99"));
  34. productNode.AppendChild(priceNode);
  35.  
  36. // Create and add another product node.
  37. productNode = doc.CreateElement("product");
  38. productAttribute = doc.CreateAttribute("id");
  39. productAttribute.Value = "";
  40. productNode.Attributes.Append(productAttribute);
  41. productsNode.AppendChild(productNode);
  42. nameNode = doc.CreateElement("productName");
  43. nameNode.AppendChild(doc.CreateTextNode("Blue China Tea Pot"));
  44. productNode.AppendChild(nameNode);
  45. priceNode = doc.CreateElement("productPrice");
  46. priceNode.AppendChild(doc.CreateTextNode("102.99"));
  47. productNode.AppendChild(priceNode);
  48.  
  49. // Save the document (to the Console window rather than a file).
  50. doc.Save(Console.Out);
  51. Console.ReadLine();
  52. }
  53. }

c# 生成 xml 文件的更多相关文章

  1. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  2. Java生成XML文件

    我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...

  3. Android 使用xml序列化器生成xml文件

    在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列 ...

  4. C# 生成xml文件

    本篇文章旨在.net环境下生成xml文件,以控制台应用程序为例进行说明. 1.在vs中新建控制台应用程序CreateXml 2.CreateXmlFile:主要生成xml的函数 public void ...

  5. 视频播放实时记录日志并生成XML文件

    需求描述: 在JWPlayer视频播放过程中,要求实时记录视频观看者播放.暂停的时间,并记录从暂停到下一次播放时所经过的时间.将所有记录保存为XML文件,以方便数据库的后续使用. 实现过程: 尝试1: ...

  6. 使用XML序列化器生成XML文件和利用pull解析XML文件

    首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message&g ...

  7. LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件

    参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx 本示例演示如何使用 语言集成查询 (LINQ) 和 LINQ to XML 从逗号分隔 ...

  8. 生成XML文件,通过实体生成XML文件

    实体 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xm ...

  9. PHP中的生成XML文件的4种方法(转)

    <?xml version="1.0" encoding="utf-8"?> <article> <item> <ti ...

  10. 使用XMl序列化器生成xml文件

    生成XML文件 创建几个虚拟的短信对象,存在list中 备份数据通常都是备份至sd卡 使用StringBuffer拼接字符串 把整个xml文件所有节点append到sb对象里 sb.append(&q ...

随机推荐

  1. apache2 执行ab测试

    ab命令 1, cd进入目录apache bin目录 2, ·ab -n 5000 -c 200 http://admin.dzj.local/publics/login.html >> ...

  2. insert,extend

    #insert s = ['8','9','sfd',('45','00'),{'01':'56'}] s0 = [] while 1 : extend = input("请输入要添加的内容 ...

  3. Error: Divergence detected in AMG solver: k

    ** Error: Divergence detected in AMG solver: k A:Since you were working on convergence issue from pa ...

  4. python模糊匹配之fuzzywuzzy

    fuzzywyzzy 是python下一个模糊匹配的模块.首先要安装fuzzywuzzy 示例: from fuzzywuzzy import fuzz from fuzzywuzzy import ...

  5. xtu summer individual 3 F - Opening Portals

    Opening Portals Time Limit: 2000ms Memory Limit: 262144KB This problem will be judged on CodeForces. ...

  6. pdf & watermark & puppeteer

    pdf & watermark & puppeteer background image https://en.wikipedia.org/wiki/Watermark pdf &am ...

  7. NOIP2015提高组D1T3 斗地主

    问一副排n张,n<=23最少打几次打完,数据组数T<=100. 面向数据编程.. 前30分:乱暴力?没有顺子,把单.对子.炸弹.三张.王炸.三带一判一次即可. 前70分:状压,先预处理哪些 ...

  8. csu - 1537: Miscalculation (模拟题)

    http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1537 因为给出的式子是必定合法的,只要用两个栈分别保存符号和数字.算出答案后和从左至右算的答案比对 ...

  9. codevs——6220 ZHR吃好吃的

    6220 ZHR吃好吃的  时间限制: 1 s  空间限制: 1000 KB  题目等级 : 白银 Silver 题解  查看运行结果     题目描述 Description 有一个人名字叫ZHR, ...

  10. Oracle建表提示SQL 错误: ORA-00904: : 标识符无效

    Oracle建表提示: 错误报告:SQL 错误: ORA-00904: : 标识符无效00904. 00000 -  "%s: invalid identifier"*Cause: ...