public static class XmlHelper
{
/// <summary>
/// 读取节点值
/// </summary>
/// <param name="Path">XML文件路径</param>
/// <param name="Node1">第一级节点</param>
/// <param name="Node2">第二级节点</param>
/// <returns></returns>
public static string GetXmlReader(string Path, string Node1, string Node2)
{
XmlDocument myDc = new XmlDocument();
myDc.Load(Path);
return myDc.SelectSingleNode(Node1).SelectSingleNode(Node2).InnerText;
}

/// <summary>
/// 创建一个XML文件
/// </summary>
/// <param name="Path">XML文件路径</param>
/// <param name="key">List</param>
/// <param name="value">List</param>
public static void CreateXML(string Path, List<string> key, List<string> value)
{
XmlDocument xmlDoc = new XmlDocument();
XmlNode node = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
xmlDoc.AppendChild(node);
XmlNode root = xmlDoc.CreateElement("Config");
xmlDoc.AppendChild(root);

for (int i = 0; i < key.Count; i++)
{
CreateNode(xmlDoc, root, key[i].ToString(), value[i].ToString());
}
try
{
xmlDoc.Save(Path);
}
catch (Exception e)
{
}
}

/// <summary>
/// 创建一个XML文件中的 节点
/// </summary>
/// <param name="xmlDoc"></param>
/// <param name="parentNode"></param>
/// <param name="name"></param>
/// <param name="value"></param>
public static void CreateNode(XmlDocument xmlDoc, XmlNode parentNode, string name, string value)
{
XmlNode node = xmlDoc.CreateNode(XmlNodeType.Element, name, null);
node.InnerText = value;
parentNode.AppendChild(node);
}

/// <summary>
/// 更新XML中指定节点的值
/// </summary>
/// <param name="Path">XML文件路径</param>
/// <param name="NodeName">需要更改的节点</param>
/// <param name="NodeValue">需要更新的节点值</param>
public static void UpdateNode(string Path, string NodeName, string NodeValue)
{
XmlDocument doc = new XmlDocument();
doc.Load(Path);
XmlNode xn = doc.SelectSingleNode("//" + NodeName + "");
xn.InnerText = NodeValue;
doc.Save(Path);
}

}

转自:https://www.cnblogs.com/allen0118/p/6806305.html

转载于:https://www.cnblogs.com/cxdanger/p/8638291.html

C# 创建 读取 更新 XML文件相关推荐

  1. 如何运用JAXB定时读取解析xml文件?

    Background系统 一.背景 在许多开发需求中都解析xml文件的需求,对于规格复杂的xml文件,方法很多主要有JDK原生dom形式,SAX形式,DOM4J ,JAXB 4种方式,但是JAXB(J ...

  2. C#如何实现XML文件生成和读取,XML文件的打开方式,解决方案!!!!!!

    以前对XML文件没什么了解,觉得很神奇,其实C#中的XML文件一般就是你们项目下的配置文件,由根节点和子节点组成. 接下来给大家说说XML文件最基础的读取和生成! 以下为C#程序XML文件生成的控制台 ...

  3. java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园

    dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...

  4. IDEA项目创建Mapper的xml文件的方法

    为了方便创建mapper的xml文件,所以可以自定义一个模板文件,以后用起来很方便. 1.打开设置 2.搜索 File and Code Templates,进行如下操作 模板代码附上 <?xm ...

  5. idea如何配置或者创建mybatis的xml文件 idea如何配置或者创建mybatis的配置文件

    文章目录 问题 解决问题 打开设置面板 输入配置信息 创建mybatis的xml文件 问题 今天使用idea去创建userMapper.xml文件时,发现没有新建xml文件选项,如下图所示: 解决问题 ...

  6. dom4j读取http xml文件

    使用dom4j读取http xml文件,结合XPATH提取数据 使用httpClient.dom4j包 maven依赖 <dependency><groupId>org.apa ...

  7. java jdom 更新xml_用JDOM完成Java更新XML文件

    用JDOM完成Java更新XML文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文详细介绍Java的文档对象模型 ...

  8. xml文件的书写及读取books.xml文件生成Book类

    books.xml文件的书写: <?xml version="1.0" encoding="UTF-8" ?> <!-- <?xml v ...

  9. 如何读取、插入、更新xml文件

    XML 指可扩展标记语言,XML 被设计用来传输和存储数据.现在做了个小项目,不想把数据存到数据库,直接保存到本地xml文件,这就需要对xml文件进行增删改查.以下就是思明新建的xml处理工具类 Xm ...

  10. 创建XML文件以及XML中的节点和更新Xml文件中的节点的值

    最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中.因此就用到了对XML文件中节点的值的更新的功能. 首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码 ...

最新文章

  1. 我什么都没做,文章就自动变成了视频?AI神器解放视频编辑丨百度研究院出品...
  2. oracle asm clsecho,ASM磁盘组一点管理
  3. 一个LINUX高手写给初学者的话
  4. 防止VLAN间的ARP***解决方案
  5. 一些 Google 搜索词
  6. 如何处理错误信息 Pricing procedure could not be determined
  7. iOS网络编程开发-数据加密
  8. java正则表达式性能_译:Java 中的正则表达式性能概述
  9. php 实现图片上传并压缩功能
  10. 【需求工程】需求管理
  11. freemarker 模板填充乱码
  12. java对mysql的简单操作的综合运用——登录+注册+修改密码
  13. vivo S10系列官方渲染图公布 外壳太好看了!
  14. 官网下载旧版本的Xcode
  15. 用 Java 拿下 HTML,分分钟写个小爬虫!
  16. scrapy常用设置参考手册
  17. EasyRecovery恢复数据的具体步骤是什么
  18. DL_C2_week1_2(Regularization)L2,Drop_out正则化
  19. 详解语言模型NGram及困惑度Perplexity
  20. 滚滚长江东逝水历史的天空

热门文章

  1. 【leetcode】链表题(python)
  2. SQL语言概况(4.1)
  3. sklearn报错 ImportError: No module named externals 问题解决
  4. python实现Dijkstra算法求解图中最短路径距离
  5. 深度学习(一)TensorFlow入门教程集合
  6. distributeed 1.21.8 requires msgpack,which is not installed 分布式1.21.8需要msgpack,未安装
  7. Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
  8. java中aop和aoc的区别_你喝到的波尔多AOC、AOP红酒是真的吗?
  9. 【Django 2021年最新版教程13】Cookie是什么 如何使用
  10. kubernetes视频教程笔记 (25)-集群调度-调度过程说明