转自:http://blog.csdn.net/didostream/article/details/4804370
自己写的
[c-sharp]
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- //创建一个XML文件对象
- XmlDocument xmlDoc = new XmlDocument();
- //创建一个XML节点
- XmlNode xmlnode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
- XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF8", null);
- xmlDoc.AppendChild(xmlDeclaration);
- //创建根元素
- XmlElement xmlElement = xmlDoc.CreateElement("", "学生", "");
- //为更元素添加属性
- XmlAttribute xmlAttribute = xmlDoc.CreateAttribute("专业");
- xmlElement.Attributes.Append(xmlAttribute);
- xmlDoc.AppendChild(xmlElement);
- //增加一个子元素
- XmlElement xmlChildElement = xmlDoc.CreateElement("姓名");
- XmlText xmlText = xmlDoc.CreateTextNode("马千里");
- xmlChildElement.AppendChild(xmlText);
- xmlElement.AppendChild(xmlChildElement);
- //保存xml文件对象
- try
- {
- xmlDoc.Save("D://xmlprectice.xml");
- }
- catch(Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- Console.ReadKey();
- }
- }
- }
网上找的:
在C#.net中如何操作XML
需要添加的命名空间:using System.Xml;定义几个公共对象:
XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;1,创建到服务器同名目录下的xml文件:
方法一:
xmldoc = new XmlDocument ( ) ;//加入XML的声明段落,<?xml version="1.0" encoding="gb2312"?>XmlDeclaration xmldecl; xmldecl = xmldoc.CreateXmlDeclaration("1.0","gb2312",null); xmldoc.AppendChild ( xmldecl);//加入一个根元素xmlelem = xmldoc.CreateElement ( "" , "Employees" , "" ) ;xmldoc.AppendChild ( xmlelem ) ;//加入另外一个元素for(int i=1;i<3;i++){XmlNode root=xmldoc.SelectSingleNode("Employees");//查找<Employees>
XmlElement xe1=xmldoc.CreateElement("Node");//创建一个<Node>节点 xe1.SetAttribute("genre","李赞红");//设置该节点genre属性 xe1.SetAttribute("ISBN","2-3631-4");//设置该节点ISBN属性XmlElement xesub1=xmldoc.CreateElement("title");
xesub1.InnerText="CS从入门到精通";//设置文本节点 xe1.AppendChild(xesub1);//添加到<Node>节点中 XmlElement xesub2=xmldoc.CreateElement("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElement xesub3=xmldoc.CreateElement("price"); xesub3.InnerText="58.3"; xe1.AppendChild(xesub3);root.AppendChild(xe1);//添加到<Employees>节点中
}//保存创建好的XML文档xmldoc.Save ( Server.MapPath("data.xml") ) ;//
结果:在同名目录下生成了名为data.xml的文件,内容如下,<?xml version="1.0" encoding="gb2312"?><Employees> <Node genre="李赞红" ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </Node> <Node genre="李赞红" ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </Node></Employees>方法二:
XmlTextWriter xmlWriter; string strFilename = Server.MapPath("data1.xml") ;xmlWriter = new XmlTextWriter(strFilename,Encoding.Default);//创建一个xml文档
xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartDocument(); xmlWriter.WriteStartElement("Employees");xmlWriter.WriteStartElement("Node");
xmlWriter.WriteAttributeString("genre","李赞红"); xmlWriter.WriteAttributeString("ISBN","2-3631-4");xmlWriter.WriteStartElement("title");
xmlWriter.WriteString("CS从入门到精通"); xmlWriter.WriteEndElement();xmlWriter.WriteStartElement("author");
xmlWriter.WriteString("候捷"); xmlWriter.WriteEndElement();xmlWriter.WriteStartElement("price");
xmlWriter.WriteString("58.3"); xmlWriter.WriteEndElement();xmlWriter.WriteEndElement();
xmlWriter.Close();
//结果:<?xml version="1.0" encoding="gb2312"?><Employees> <Node genre="李赞红" ISBN="2-3631-4"> <title>CS从入门到精通</title> <author>候捷</author> <price>58.3</price> </Node></Employees>