如何在C#.net中操作XML(1)
2007-07-25 12:56
597 查看
如何在C#.net中操作XML(1) 评论/浏览(0/0)发表时间:2007年7月16日 15时3分 | |||||||
| |||||||
ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下。现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发。 需要添加的命名空间: using System.Xml; 定义几个公共对象: XmlDocument xmldoc ; XmlNode xmlnode ; XmlElement xmlelem ; 1,创建到服务器同名目录下的xml文件: 方法一: xmldoc = new XmlDocument ( ) ; //加入XML的声明段落 xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ; xmldoc.AppendChild ( xmlnode ) ; //加入一个根元素 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"?> <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> 2,添加一个结点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load(Server.MapPath("data.xml")); XmlNode root=xmlDoc.SelectSingleNode("Employees");//查找<Employees> XmlElement xe1=xmlDoc.CreateElement("Node");//创建一个<Node>节点 xe1.SetAttribute("genre","张三");//设置该节点genre属性 xe1.SetAttribute("ISBN","1-1111-1");//设置该节点ISBN属性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="C#入门帮助";//设置文本节点 xe1.AppendChild(xesub1);//添加到<Node>节点中 XmlElement xesub2=xmlDoc.CreateElement("author"); xesub2.InnerText="高手"; xe1.AppendChild(xesub2); XmlElement xesub3=xmlDoc.CreateElement("price"); xesub3.InnerText="158.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到<Employees>节点中 xmlDoc.Save ( Server.MapPath("data.xml") ); //////////////////////////////////////////////// 结果:在xml原有的内容里添加了一个结点,内容如下, <?xml version="1.0"?> <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> <Node genre="张三" ISBN="1-1111-1"> <title>C#入门帮助</title> <author>高手</author> <price>158.3</price> </Node> </Employees>
|
相关文章推荐
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 【转】在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML
- 在C#.net中如何操作XML