当前位置: 源码素材网 » C#教程 » 详情页

C# ASP.NET 向xml中添加数据的例子

  •   时间:2019-09-01
  • 概述:插入数据

C# ASP.NET 向xml中添加数据的例子,函数参数:

/// <param name="path">路径</param>
/// <param name="node">节点</param>
/// <param name="element">元素名,非空时插入新元素,否则在该元素中插入属性</param>
/// <param name="attribute">属性名,非空时插入该元素属性值,否则插入元素值</param>
/// <param name="value">值</param>
public static void Insert(string path, string node, string element, string attribute, string value)
{
    try
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(AppDomain.CurrentDomain.BaseDirectory.ToString() + 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(AppDomain.CurrentDomain.BaseDirectory.ToString() + path);
    }
    catch { }
}

使用示例:

/// XMLProsess.Insert(path, "/Node", "Element", "", "Value")
/// XMLProsess.Insert(path, "/Node", "Element", "Attribute", "Value")
/// XMLProsess.Insert(path, "/Node", "", "Attribute", "Value")

    相关声明:

      若“C# ASP.NET 向xml中添加数据的例子”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。