栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

C#-XML操作类的代码实例详解

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#-XML操作类的代码实例详解

写的一个XML操作类,包括读取/插入/修改/删除。

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Xml;namespace PuTianCheng{    ///     /// XmlHelper 的摘要说明    ///     public class XmlHelper    {        public XmlHelper()        {        }        ///         /// 读取数据        ///         /// 路径        /// 节点        /// 属性名,非空时返回该属性值,否则返回串联值        /// string                public static string Read(string path, string node, string attribute)        {            string value = "";            try            {                Xmldocument doc = new Xmldocument();                doc.Load(path);                XmlNode xn = doc.SelectSingleNode(node);                value = (attribute.Equals("") ? xn.InnerText : xn.Attributes[attribute].Value);            }            catch { }            return value;        }        ///         /// 插入数据        ///         /// 路径        /// 节点        /// 元素名,非空时插入新元素,否则在该元素中插入属性        /// 属性名,非空时插入该元素属性值,否则插入元素值        /// 值        ///                 public static void Insert(string path, string node, string element, string attribute, string value)        {            try            {                Xmldocument doc = new Xmldocument();                doc.Load(path);                XmlNode xn = doc.SelectSingleNode(node);                if (element.Equals(""))                {                    if (!attribute.Equals(""))                    {                        XmlElement xe = (XmlElement)xn;                        xe.SetAttribute(attribute, value);                    }                }                else                {                    XmlElement xe = doc.CreateElement(element);                    if (attribute.Equals(""))                        xe.InnerText = value;                    else                        xe.SetAttribute(attribute, value);                    xn.AppendChild(xe);                }                doc.Save(path);            }            catch { }        }        ///         /// 修改数据        ///         /// 路径        /// 节点        /// 属性名,非空时修改该节点属性值,否则修改节点值        /// 值        ///                 public static void Update(string path, string node, string attribute, string value)        {            try            {                Xmldocument doc = new Xmldocument();                doc.Load(path);                XmlNode xn = doc.SelectSingleNode(node);                XmlElement xe = (XmlElement)xn;                if (attribute.Equals(""))                    xe.InnerText = value;                else                    xe.SetAttribute(attribute, value);                doc.Save(path);            }            catch { }        }        ///         /// 删除数据        ///         /// 路径        /// 节点        /// 属性名,非空时删除该节点属性值,否则删除节点值        /// 值        ///                 public static void Delete(string path, string node, string attribute)        {            try            {                Xmldocument doc = new Xmldocument();                doc.Load(path);                XmlNode xn = doc.SelectSingleNode(node);                XmlElement xe = (XmlElement)xn;                if (attribute.Equals(""))                    xn.ParentNode.RemoveChild(xn);                else                    xe.RemoveAttribute(attribute);                doc.Save(path);            }            catch { }        }    }}

==================================================

XmlFile.xml:

==================================================

使用方法:

string xml = Server.MapPath("XmlFile.xml");//插入元素//XmlHelper.Insert(xml, "/Root", "Studio", "", "");//插入元素/属性//XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "小路工作室");//XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "丁香鱼工作室");//XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "五月软件");//XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='五月软件]", "Master", "", "五月");//插入属性//XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='小路工作室']", "", "Url", "http://www.wzlu.com/");//XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='丁香鱼工作室']", "", "Url", "http://www.luckfish.net/");//XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='五月软件]", "", "Url", "http://www.vs2005.com.cn/");//修改元素值//XmlHelper.Update(xml, "/Root/Studio/Site[@Name='五月软件]/Master", "", "Wuyue");//修改属性值//XmlHelper.Update(xml, "/Root/Studio/Site[@Name='五月软件]", "Url", "http://www.vs2005.com.cn/");//XmlHelper.Update(xml, "/Root/Studio/Site[@Name='五月软件]", "Name", "MaySoft");//读取元素值//Response.Write("

" + XmlHelper.Read(xml, "/Root/Studio/Site/Master", "") + "

");//读取属性值//Response.Write("

" + XmlHelper.Read(xml, "/Root/Studio/Site", "Url") + "

");//读取特定属性值//Response.Write("

" + XmlHelper.Read(xml, "/Root/Studio/Site[@Name='丁香鱼工作室']", "Url") + "

");//删除属性//XmlHelper.Delete(xml, "/Root/Studio/Site[@Name='小路工作室']", "Url");//删除元素//XmlHelper.Delete(xml, "/Root/Studio", "");

以上就是C#-XML操作类的代码实例详解的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794714.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号