//生成xml文件
XmlTextWriter xml = new XmlTextWriter("d:/test.xml",null);
//元素间是否缩近
xml.Formatting = Formatting.Indented;
xml.Indentation = 3;
//开始xml头
xml.WriteStartDocument();
//写入注释
xml.WriteComment("这是一个采用C#生成的xml文档");
//根节点
xml.WriteStartElement("root");
//子节点 这两个的名子都是一样的,难以区别
xml.WriteStartElement("stu");
//添加属性 <stu name="李小明" sid="210" />
xml.WriteAttributeString("name","李小明");
//添加子节点 <title>这是一个学生基本信息xml文档</title>
xml.WriteElementString("title","这是一个学生基本信息xml文档");
//结束标记
xml.WriteEndElement();
xml.WriteStartElement("城市");
xml.WriteAttributeString("标注","首都");
xml.WriteString("北京");
//开始xml 尾
xml.WriteEndDocument();
xml.Close();
/*
* xml.WriteStartElement("root");
* xml.WriteStartElement("城市");
* 每次都是使用WriteStartElement()来创建节点,通过 相对应的 xml.WriteEndElement();来写下一下节点
* WriteStartElement 写节点
* WriteElementString 添加子节点并设置值
* WriteAttributeString 添加属性
* WriteString 写入节点中间的文字
*/
使用xDocument 生成 命明空间 using System.Xml.Linq;
XDocument x = new XDocument(
new XDeclaration("1.0", "gbk", "yes"),
new XComment("这是一个用xdocument生成的xml文档"),
new XElement("root",
new XElement("stu1", new XAttribute("name", "李小明")),
new XElement("stu2", "00000000"),
new XElement("stu3", "00000000")
)
);
x.Save("d:/x.xml");
- 上一篇:BsCS软件的区别,做哪个比较好
- 下一篇:通用化语言开发