乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C#:XML操作類

       悟靜 2012-05-04

      寫的一個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
      {
          /// <summary>
          /// XmlHelper 的摘要說明
          /// </summary>
          public class XmlHelper
          {
              public XmlHelper()
              {
              }

              /// <summary>
              /// 讀取數(shù)據(jù)
              /// </summary>
              /// <param name="path">路徑</param>
              /// <param name="node">節(jié)點</param>
              /// <param name="attribute">屬性名,非空時返回該屬性值,否則返回串聯(lián)值</param>
              /// <returns>string</returns>
              /**************************************************
               * 使用示列:
               * XmlHelper.Read(path, "/Node", "")
               * XmlHelper.Read(path, "/Node/Element[@Attribute='Name']", "Attribute")
               ************************************************/
              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;
              }

              /// <summary>
              /// 插入數(shù)據(jù)
              /// </summary>
              /// <param name="path">路徑</param>
              /// <param name="node">節(jié)點</param>
              /// <param name="element">元素名,非空時插入新元素,否則在該元素中插入屬性</param>
              /// <param name="attribute">屬性名,非空時插入該元素屬性值,否則插入元素值</param>
              /// <param name="value">值</param>
              /// <returns></returns>
              /**************************************************
               * 使用示列:
               * XmlHelper.Insert(path, "/Node", "Element", "", "Value")
               * XmlHelper.Insert(path, "/Node", "Element", "Attribute", "Value")
               * XmlHelper.Insert(path, "/Node", "", "Attribute", "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 { }
              }

              /// <summary>
              /// 修改數(shù)據(jù)
              /// </summary>
              /// <param name="path">路徑</param>
              /// <param name="node">節(jié)點</param>
              /// <param name="attribute">屬性名,非空時修改該節(jié)點屬性值,否則修改節(jié)點值</param>
              /// <param name="value">值</param>
              /// <returns></returns>
              /**************************************************
               * 使用示列:
               * XmlHelper.Insert(path, "/Node", "", "Value")
               * XmlHelper.Insert(path, "/Node", "Attribute", "Value")
               ************************************************/
              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 { }
              }

              /// <summary>
              /// 刪除數(shù)據(jù)
              /// </summary>
              /// <param name="path">路徑</param>
              /// <param name="node">節(jié)點</param>
              /// <param name="attribute">屬性名,非空時刪除該節(jié)點屬性值,否則刪除節(jié)點值</param>
              /// <param name="value">值</param>
              /// <returns></returns>
              /**************************************************
               * 使用示列:
               * XmlHelper.Delete(path, "/Node", "")
               * XmlHelper.Delete(path, "/Node", "Attribute")
               ************************************************/
              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:
      <?xml version="1.0" encoding="utf-8"?>
      <Root />

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

      使用方法:

      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./");
      //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='丁香魚工作室']", "", "Url", "http://www./");
      //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='譜天城工作室']", "", "Url", "http://www./");
      //修改元素值
      //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='譜天城工作室']/Master", "", "RedDust");
      //修改屬性值
      //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='譜天城工作室']", "Url", "http://www./");
      //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='譜天城工作室']", "Name", "PuTianCheng Studio");
      //讀取元素值
      //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site/Master", "") + "</div>");
      //讀取屬性值
      //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site", "Url") + "</div>");
      //讀取特定屬性值
      //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site[@Name='丁香魚工作室']", "Url") + "</div>");
      //刪除屬性
      //XmlHelper.Delete(xml, "/Root/Studio/Site[@Name='小路工作室']", "Url");
      //刪除元素
      //XmlHelper.Delete(xml, "/Root/Studio", "");

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約