[ASP.net(C#)]XML操作类(一)


 public class XmlControl
 {
  protected string strXmlFile;
  protected XmlDocument objXmlDoc = new XmlDocument();

  public XmlControl(string XmlFile)
  {
   //
   // TODO: 在這裡加入建構函式的程式碼
   //
   try
   {
    objXmlDoc.Load(XmlFile);
   }
   catch (System.Exception ex)
   {
    throw ex;
   }
   strXmlFile = XmlFile;
  }

  public DataView GetData(string XmlPathNode)
  {
   //查找數據。返回一個DataView
   DataSet ds = new DataSet();
   StringReader read = new StringReader(objXmlDoc.SelectSingleNode(XmlPathNode).OuterXml);
   ds.ReadXml(read);
   return ds.Tables[0].DefaultView;
  }

  public void Replace(string XmlPathNode,string Content)
  {
   //更新節點內容。
   objXmlDoc.SelectSingleNode(XmlPathNode).InnerText = Content;
  }

  public void Delete(string Node)
  {
   //刪除一個節點。
   string mainNode = Node.Substring(0,Node.LastIndexOf("/"));
   objXmlDoc.SelectSingleNode(mainNode).RemoveChild(objXmlDoc.SelectSingleNode(Node));
  }

  public void InsertNode(string MainNode,string ChildNode,string Element,string Content)
  {
   //插入一節點和此節點的一子節點。
   XmlNode objRootNode = objXmlDoc.SelectSingleNode(MainNode);
   XmlElement objChildNode = objXmlDoc.CreateElement(ChildNode);
   objRootNode.AppendChild(objChildNode);
   XmlElement objElement = objXmlDoc.CreateElement(Element);
   objElement.InnerText = Content;
   objChildNode.AppendChild(objElement);
  }

  public void InsertElement(string MainNode,string Element,string Attrib,string AttribContent,string Content)
  {
   //插入一個節點,帶一屬性。
   XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);
   XmlElement objElement = objXmlDoc.CreateElement(Element);
   objElement.SetAttribute(Attrib,AttribContent);
   objElement.InnerText = Content;
   objNode.AppendChild(objElement);
  }

  public void InsertElement(string MainNode,string Element,string Content)
  {
   //插入一個節點,不帶屬性。
   XmlNode objNode = objXmlDoc.SelectSingleNode(MainNode);
   XmlElement objElement = objXmlDoc.CreateElement(Element);
   objElement.InnerText = Content;
   objNode.AppendChild(objElement);
  }

  public void Save()
  {
   //保存文檔。
   try
   {
    objXmlDoc.Save(strXmlFile);
   }
   catch (System.Exception ex)
   {
    throw ex;
   }
   objXmlDoc = null;
  }
 }

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

实例应用:

   string strXmlFile = Server.MapPath("TestXml.xml");
   XmlControl xmlTool = new XmlControl(strXmlFile);

//   數據顯視
//   dgList.DataSource = xmlTool.GetData("Book/Authors[ISBN=/"0002/"]");
//   dgList.DataBind();

//   更新元素內容
//   xmlTool.Replace("Book/Authors[ISBN=/"0002/"]/Content","ppppppp");
//   xmlTool.Save();

//   添加一個新節點
//   xmlTool.InsertNode("Book","Author","ISBN","0004");
//   xmlTool.InsertElement("Book/Author[ISBN=/"0004/"]","Content","aaaaaaaaa");
//   xmlTool.InsertElement("Book/Author[ISBN=/"0004/"]","Title","Sex","man","iiiiiiii");
//   xmlTool.Save();

//   刪除一個指定節點的所有內容和屬性
//   xmlTool.Delete("Book/Author[ISBN=/"0004/"]");
//   xmlTool.Save();

//   刪除一個指定節點的子節點
//   xmlTool.Delete("Book/Authors[ISBN=/"0003/"]");
//   xmlTool.Save();

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 什么是ASP.NET Core? ASP.NET Core是一个跨平台的开源Web应用程序框架,它可以在Windows、Linux和macOS等操作系统上运行。它是.NET Core的一部分,可以使用C#、F#和Visual Basic等语言进行开发。 2. ASP.NET Core与ASP.NET有什么区别? ASP.NET Core是一个轻量级的框架,它比ASP.NET更加灵活和可扩展。它可以在不同的操作系统上运行,而ASP.NET只能在Windows上运行。ASP.NET Core还提供了更好的性能和安全性,以及更好的支持Docker和云计算等新技术。 3. 什么是中间件? 中间件是ASP.NET Core应用程序中的一个组件,它可以处理HTTP请求和响应。中间件可以是一个单独的函数或一个,它可以在请求到达应用程序之前或之后执行一些操作,例如记录日志、验证身份、压缩响应等。 4. 什么是依赖注入? 依赖注入是一种设计模式,它可以帮助我们解耦应用程序中的组件。在ASP.NET Core中,我们可以使用依赖注入来管理应用程序中的服务和组件。依赖注入可以使代码更加可测试、可维护和可扩展。 5. 什么是Razor视图引擎? Razor视图引擎是ASP.NET Core中的一个组件,它可以帮助我们创建动态的HTML页面。Razor视图引擎使用C#或VB.NET等语言来编写视图代码,它还提供了一些特殊的语法和标记,例如@符号、@model指令、@if语句等。 6. 什么是MVC模式? MVC模式是一种软件架构模式,它将应用程序分为三个部分:模型、视图和控制器。模型表示应用程序的数据和业务逻辑,视图表示应用程序的用户界面,控制器负责处理用户请求并更新模型和视图。 7. 什么是Web API? Web API是一种用于创建RESTful Web服务的框架。在ASP.NET Core中,我们可以使用Web API来创建基于HTTP协议的API,它可以返回JSON、XML等格式的数据。Web API还提供了一些特殊的特性,例如路由、过滤器、模型绑定等。 8. 什么是SignalR? SignalR是ASP.NET Core中的一个组件,它可以帮助我们创建实时Web应用程序。SignalR使用WebSocket协议或其他技术来实现双向通信,它可以在服务器和客户端之间传输数据和消息。 9. 什么是Identity框架? Identity框架是ASP.NET Core中的一个组件,它可以帮助我们管理应用程序中的用户和身份验证。Identity框架提供了一些特殊的和方法,例如UserManager、SignInManager、IdentityRole等,它还可以与ASP.NET Core中的其他组件集成,例如中间件、授权等。 10. 什么是EF Core? EF Core是ASP.NET Core中的一个组件,它可以帮助我们管理应用程序中的数据访问。EF Core是Entity Framework的轻量级版本,它可以在不同的数据库上运行,例如SQL Server、MySQL、PostgreSQL等。EF Core提供了一些特殊的和方法,例如DbContext、DbSet、LINQ查询等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值