C# 创建 读取 更新 XML文件
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文件相关推荐
- 如何运用JAXB定时读取解析xml文件?
Background系统 一.背景 在许多开发需求中都解析xml文件的需求,对于规格复杂的xml文件,方法很多主要有JDK原生dom形式,SAX形式,DOM4J ,JAXB 4种方式,但是JAXB(J ...
- C#如何实现XML文件生成和读取,XML文件的打开方式,解决方案!!!!!!
以前对XML文件没什么了解,觉得很神奇,其实C#中的XML文件一般就是你们项目下的配置文件,由根节点和子节点组成. 接下来给大家说说XML文件最基础的读取和生成! 以下为C#程序XML文件生成的控制台 ...
- java读取mxl_Dom4j 读取一个XML文件和将String写成XML文件 | 学步园
dom4j保存文件xml格式和读取XML文件内容,代码如下: package com.qmjs.imut import java.io.File; import java.io.FileWriter; ...
- IDEA项目创建Mapper的xml文件的方法
为了方便创建mapper的xml文件,所以可以自定义一个模板文件,以后用起来很方便. 1.打开设置 2.搜索 File and Code Templates,进行如下操作 模板代码附上 <?xm ...
- idea如何配置或者创建mybatis的xml文件 idea如何配置或者创建mybatis的配置文件
文章目录 问题 解决问题 打开设置面板 输入配置信息 创建mybatis的xml文件 问题 今天使用idea去创建userMapper.xml文件时,发现没有新建xml文件选项,如下图所示: 解决问题 ...
- dom4j读取http xml文件
使用dom4j读取http xml文件,结合XPATH提取数据 使用httpClient.dom4j包 maven依赖 <dependency><groupId>org.apa ...
- java jdom 更新xml_用JDOM完成Java更新XML文件
用JDOM完成Java更新XML文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文详细介绍Java的文档对象模型 ...
- xml文件的书写及读取books.xml文件生成Book类
books.xml文件的书写: <?xml version="1.0" encoding="UTF-8" ?> <!-- <?xml v ...
- 如何读取、插入、更新xml文件
XML 指可扩展标记语言,XML 被设计用来传输和存储数据.现在做了个小项目,不想把数据存到数据库,直接保存到本地xml文件,这就需要对xml文件进行增删改查.以下就是思明新建的xml处理工具类 Xm ...
- 创建XML文件以及XML中的节点和更新Xml文件中的节点的值
最近在项目中用到了XML文件,需要将一些配置信息保存到指定的XML文件中.因此就用到了对XML文件中节点的值的更新的功能. 首先我们来创建一个XML文件,并在文件中创建几个值,我们来看下Demo的代码 ...
最新文章
- 我什么都没做,文章就自动变成了视频?AI神器解放视频编辑丨百度研究院出品...
- oracle asm clsecho,ASM磁盘组一点管理
- 一个LINUX高手写给初学者的话
- 防止VLAN间的ARP***解决方案
- 一些 Google 搜索词
- 如何处理错误信息 Pricing procedure could not be determined
- iOS网络编程开发-数据加密
- java正则表达式性能_译:Java 中的正则表达式性能概述
- php 实现图片上传并压缩功能
- 【需求工程】需求管理
- freemarker 模板填充乱码
- java对mysql的简单操作的综合运用——登录+注册+修改密码
- vivo S10系列官方渲染图公布 外壳太好看了!
- 官网下载旧版本的Xcode
- 用 Java 拿下 HTML,分分钟写个小爬虫!
- scrapy常用设置参考手册
- EasyRecovery恢复数据的具体步骤是什么
- DL_C2_week1_2(Regularization)L2,Drop_out正则化
- 详解语言模型NGram及困惑度Perplexity
- 滚滚长江东逝水历史的天空
热门文章
- 【leetcode】链表题(python)
- SQL语言概况(4.1)
- sklearn报错 ImportError: No module named externals 问题解决
- python实现Dijkstra算法求解图中最短路径距离
- 深度学习(一)TensorFlow入门教程集合
- distributeed 1.21.8 requires msgpack,which is not installed 分布式1.21.8需要msgpack,未安装
- Linux shell统计文件数脚本,使用shell脚本巧妙统计文件
- java中aop和aoc的区别_你喝到的波尔多AOC、AOP红酒是真的吗?
- 【Django 2021年最新版教程13】Cookie是什么 如何使用
- kubernetes视频教程笔记 (25)-集群调度-调度过程说明