ASP.NET----使用XmlDocument读写节点属性
2011-06-01 09:56
453 查看
上篇文章中提到XML转换问题,有些朋友颇有疑问,后期答复详解,这次带来使用XmlDocument读写节点属性
using System; using System.Xml; namespace NET.MST.Tenth.UseXmlDocument { partial class UseXmlDocument { static void Main(string[] args) { String path = "..\\..\\Test.xml"; XmlDocument xml = new XmlDocument(); xml.Load(path); Console.WriteLine("原先的XML文档是:"); PringDocument(xml); Console.WriteLine("新建了节点之后:"); AddNode(xml); PringDocument(xml); Console.WriteLine("修改了节点之后:"); EditNode(xml); PringDocument(xml); Console.WriteLine("删除了节点之后:"); DeleteNode(xml); PringDocument(xml); Console.Read(); } /// <summary> /// 格式化输出XML文档 /// </summary> /// <param name="xml">需要显示的文档</param> static void PringDocument(XmlDocument xml) { xml.Save(Console.Out); Console.Write("\r\n"); } } partial class UseXmlDocument { /// <summary> /// 删除最后一个Book节点 /// </summary> /// <param name="xml"></param> static void DeleteNode(XmlDocument xml) { XmlNode node = xml.DocumentElement; XmlNode remove = node.ChildNodes[node.ChildNodes.Count - 1]; remove.Attributes.RemoveAt(0); node.RemoveChild(remove); } } partial class UseXmlDocument { /// <summary> /// 修改最后一个Book节点的节点值和属性 /// </summary> /// <param name="xml"></param> static void EditNode(XmlDocument xml) { XmlNode node = xml.DocumentElement; XmlNode editnode = node.ChildNodes[node.ChildNodes.Count - 1]; editnode.Attributes["name"].Value = "book4"; editnode.SelectSingleNode("Auth").InnerText = "z4"; editnode.SelectSingleNode("Date").InnerText = "2008-1-4"; } } partial class UseXmlDocument { /// <summary> /// 增加节点、属性 /// </summary> /// <param name="xml">被操作的XML文档</param> static void AddNode(XmlDocument xml) { //新建新Book节点 XmlNode newnode = xml.CreateElement("Book"); //新建name节点 XmlAttribute newattribute = xml.CreateAttribute("name"); newattribute.Value = "book3"; newnode.Attributes.Append((XmlAttribute)newattribute); //新建Auth节点 XmlNode auth = xml.CreateElement("Auth"); auth.InnerText = "z3"; //新建Date节点 XmlNode date = xml.CreateElement("Date"); date.InnerText = "2008-1-3"; //添加所有新建的节点和属性 newnode.AppendChild(auth); newnode.AppendChild(date); xml.DocumentElement.AppendChild(newnode); } } }
相关文章推荐
- ASP.NET解析xml返回某节点属性的内容
- C#不使用DataSet操作XML,XmlDocument读写xml所有节点及读取xml节点的数据总结
- 在ASP.net中使用javascript的document.getElementById属性
- ASP.NET解析xml返回某节点属性的内容
- ASP.NET中 TextBox控件使用 ReadOnly="true" 属性
- 使用ASP.NET Atlas XSLTView控件用XSLT修饰并显示XML数据
- 教你50招提升ASP.NET性能(十四):使用startMode属性来减少ASP.NET站点加载时间
- 黄聪:Delphi 中的 XMLDocument 类详解(7) - 获取节点名称与节点的属性名称
- ASP.NET MVC 使用Remote特性实现远程属性验证
- XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。
- 使用XmlResourceParser轻松获取简单xml节点属性
- 在ASP.NET中使用Treeview控件和XML
- ASP.NET读取XML某节点返回DataTable实例
- Asp.net中控件中的NavigateUrl属性使用绑定数据时无效
- Asp.Net读写XML简单方法
- 分享两个实用的ASP.NET开发技巧——使用WebMethod实现ajax和控件的ClientIDMode属性
- asp.net考前复习——读写XML数据
- ASP.NET下使用xml反序列化、缓存实现个性化配置文件的实时生效
- 『转』使用 Scalable Vector Graphics 为 ASP.NET 构建基于 XML 的灵活、轻量的图像
- 使用XmlDocument创建XML文档及增加删除更新节点