c# XML的各种操作

这篇具有很好参考价值的文章主要介绍了c# XML的各种操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c# XML的各种操作
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Xml;
using System.Xml.Linq;

namespace LinqOperXML
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

static string strPath = “Employee.xml”;
static string strID = “”;

//窗体加载时加载XML文件
private void Form1_Load(object sender, EventArgs e)
{
getXmlInfo();
}

//添加XML元素
private void button2_Click(object sender, EventArgs e)
{
XElement xe = XElement.Load(strPath);
IEnumerable elements1 = from element in xe.Elements(“People”)
select element;
//生成新的编号
string str = (Convert.ToInt32(elements1.Max(element => element.Attribute(“ID”).Value)) + 1).ToString(“000”);
XElement people = new XElement(
“People”, new XAttribute(“ID”, str),
new XElement(“Name”, textBox11.Text),
new XElement(“Sex”, comboBox1.Text),
new XElement(“Salary”, textBox12.Text)
);
xe.Add(people);
xe.Save(strPath);
getXmlInfo();
}

//修改XML元素
private void button3_Click(object sender, EventArgs e)
{
if (strID != “”)
{
XElement xe = XElement.Load(strPath);
IEnumerable elements = from element in xe.Elements(“People”)
where element.Attribute(“ID”).Value == strID
select element;
if (elements.Count() > 0)
{
XElement newXE = elements.First();
newXE.SetAttributeValue(“ID”, strID);
newXE.ReplaceNodes(
new XElement(“Name”, textBox11.Text),
new XElement(“Sex”, comboBox1.Text),
new XElement(“Salary”, textBox12.Text)
);
}
xe.Save(strPath);
}
getXmlInfo();
}

//删除XML元素
private void button4_Click(object sender, EventArgs e)
{
if (strID != “”)
{
XElement xe = XElement.Load(strPath);
IEnumerable elements = from element in xe.Elements(“People”)
where element.Attribute(“ID”).Value == strID
select element;
if (elements.Count() > 0)
elements.First().Remove();
xe.Save(strPath);
}
getXmlInfo();
}

//显示选中XML节点的详细信息
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
XElement xe = XElement.Load(strPath);
IEnumerable elements = from PInfo in xe.Elements(“People”)
where PInfo.Attribute(“ID”).Value == strID
select PInfo;
foreach (XElement element in elements)
{
textBox11.Text = element.Element(“Name”).Value;
comboBox1.SelectedItem = element.Element(“Sex”).Value;
textBox12.Text = element.Element(“Salary”).Value;
}
}

#region 将XML文件内容绑定到DataGridView控件
///
/// 将XML文件内容绑定到DataGridView控件
///
private void getXmlInfo()
{
DataSet myds = new DataSet();
myds.ReadXml(strPath);
dataGridView1.DataSource = myds.Tables[0];
}
#endregion
}
}文章来源地址https://www.toymoban.com/news/detail-509640.html

到了这里,关于c# XML的各种操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# System.MissingMethodException

    C#应用程序工程调用C#类库工程生成的动态链接库调试时,在方法公开,实参形参数量对应的情况下报错: System.MissingMethodException   HResult=0xFFFFFFFF   Message=找不到方法…… 软件结构如下:         调试时,当软件运行到ApplicationProgramFunction方法即会直接报错,不会执行方法

    2024年01月20日
    浏览(52)
  • 【OpenCV】获取各种分类器的haarcascades_*.XML 文件的详细介绍

      安装 OpenCV并获取xml文件: 首先,请参考Windows下 OpenCV 的下载安装教程(详细)中的步骤,下载 OpenCV。 一旦下载完成,请找到你的 OpenCV 安装路径。以我为例,我的路径是 d:/python/python/Lib/site-packages 。 在该路径下,你将找到一个叫做 cv2 的文件夹。 进入 cv2 文件夹后,你

    2024年02月13日
    浏览(43)
  • UOS -- Your system is not activated. Please activate as soon as possible for normal use

    远程UOS时总是显示Your system is not activated. Please activate as soon as possible for normal use提示。 解决方法: systemctl |grep license //查询license.service是否启动 systemctl stop license.service //关闭license.service systemctl disable license.service //关闭开机启动license.service

    2024年02月12日
    浏览(42)
  • C#(System.IO)文件处理方法(全面)

    System.IO是C#中用于输入和输出操作的命名空间。它提供了许多类和方法,用于处理文件、文件夹和流的读取和写入操作。以下是一些System.IO命名空间中常用的类和功能: File类: 用于创建、复制、移动、删除和读写文件等操作。它包含一组静态方法,例如Create、Copy、Move、De

    2024年02月10日
    浏览(41)
  • Unity XML2——C#读写XML

    ​ 放在 Resouces 或者 StreamingAssets 文件夹下,详见 Unity基础3——Resources资源动态加载_weixin_53163894的博客-CSDN博客。 ​ 放在 Application.persistentDataPath 路径下 ​ C# 读取 XML 的方法有几种 XmlDocument (把数据加载到内存中,方便读取) XmlTextReader (以流形式加载,内存占用更少,但是是

    2024年02月15日
    浏览(41)
  • C# SerialPort串口ReadTimeout 超时异常。“System.TimeoutException”

    一、简介 系统采用之前的系统: 相关的链接为 https://blog.csdn.net/u011854789/article/details/51895014 https://blog.csdn.net/weixinhum/article/details/53684151 http://www.cnblogs.com/Traveller-Lee/p/6940221.html(主要参考) (一)WPF工程做上位机与彩屏(或单片机)进行串口通信、解决彩屏(或单片机)只能

    2024年02月09日
    浏览(46)
  • c#示例-xml序列化和xml树

    由于指针和引用类型的存在,在运行中的程序中,数据不一定是整块的。 可能东一块西一块散落在内存的各个地方。 序列,是指连续且有序的一个整体。序列化就是把数据变为连续有序整体的过程。 经过这样处理后的数据就可以方便的进行传输和储存了。 xml是一种文本数据

    2024年02月16日
    浏览(39)
  • C#高级--XML详解

    1、XML是什么 XML(Extensible Markup Language)是一种用于存储和传输数据的标记语言。它由万维网联盟(W3C)开发。 XML被广泛用于数据交换、数据存储、Web服务、网络协议(如SOAP)等方面。它是一种非常流行的数据格式,在Web开发中扮演着重要角色。 XML与HTML类似,但XML更加灵活

    2024年02月07日
    浏览(32)
  • .net 6 C#中System.IO.Path类的用法

    2024年04月22日
    浏览(34)
  • C# XML格式转换字典

    public static Dictionarystring, string GetXmlStr(string xmlStr)   //获取 xml 字符串 转字典         {             Dictionarystring, string kv = new Dictionarystring, string();             XmlDocument x = new XmlDocument();             x.LoadXml(xmlStr); //传入xml字符串               //x.Load()

    2024年02月10日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包