C#对XML文件的创建及增删改查操作
【C#对XML文件的创建及增删改查操作】C#对XML文件的创建及增删改查操作
class config
{
//文件的创建
public static void createItems()
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath,"config.xml");
if(!File.Exists(path))//文件不存在创建文件
{
XElement root = new XElement("XML");
root.SetAttributeValue("Hand","COM3");
root.SetAttributeValue("Camera", "COM4");
root.SetAttributeValue("Plc", "S7-1200");
root.SetAttributeValue("localIp", "192.168.1.20");
root.SetAttributeValue("localPort", "0");
root.SetAttributeValue("remoteIp", "192.168.1.10");
root.SetAttributeValue("remotePort", "102");
root.SetAttributeValue("runMode", "测试模式");
root.SetAttributeValue("scanMode", "静态扫码");
xdoc.Add(root);
xdoc.Save(path);
}
}
//文件中相关属性的修改
public static void modifyItem(string name,string value)
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath, "config.xml");
xdoc = XDocument.Load(path);
try
{
if (Find(name))
{
xdoc.Root.SetAttributeValue(name, value);
xdoc.Save(path);
}
else MessageBox.Show("输入的属性不存在,请重新输入!");
}
catch
{
MessageBox.Show(name + "不存在,请重新输入");
}}//判定文件中是否存在相关属性,如果存在,不添加,不存在添加改属性
public static bool Find(string name)
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath, "config.xml");
xdoc = XDocument.Load(path);
try
{
IEnumerable list = xdoc.Root.Attributes();
foreach (XAttribute e in list)
{
if (e.Name == name) return true;
}
return false;
}
catch
{
MessageBox.Show(name + "不存在,请重新输入");
return false;
}}
//在文件中查找改属性
public static string FindItems(string name)
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath, "config.xml");
xdoc = XDocument.Load(path);
try
{
return xdoc.Root.Attribute(name).Value;
}
catch
{
return name + "不存在,请重新输入";
}
}
//增加改属性
public static void increaseItems(string name,string value)
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath, "config.xml");
xdoc = XDocument.Load(path);
try
{
if (!Find(name))
{
xdoc.Root.SetAttributeValue(name, value);
xdoc.Save(path);
}
else MessageBox.Show("输入的属性存在,该属性只能进行修改");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}}
//删除改属性
public static void deleItems(string name)
{
XDocument xdoc = new XDocument();
string path = Path.Combine(Application.StartupPath, “config.xml”);
xdoc = XDocument.Load(path);
try
{
xdoc.Root.Attribute(name).Remove();
xdoc.Save(path);
}
catch
{
MessageBox.Show(“你要删除的条目不存在”);
}
}
}
文章图片
带尺寸的图片:
文章图片
居中的图片:
文章图片
居中并且带尺寸的图片:
文章图片
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片 去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的
代码片
.// An highlighted block
var foo = 'bar';
生成一个适合你的列表 FLowchart流程图 我们依旧会支持flowchart的流程图:
Created with Rapha?l 2.2.0 开始 我的操作 确认? 结束 yes no
- 关于 Flowchart流程图 语法,参考 这儿.
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
推荐阅读
- 布丽吉特,人生绝对的赢家
- 进必趋|进必趋 退必迟,问起对 视勿移
- 对称加密和非对称加密的区别
- mybatisplus如何在xml的连表查询中使用queryWrapper
- 对抗抑郁最好的方法
- 装聋作哑,关系融洽
- 社保代缴公司服务费包含哪些
- django-前后端交互
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 使用composer自动加载类文件