C#中对xml数据的读取和写入
2021-05-15 23:26
标签:environ string void 写入 direct tno shu word ash C#中对xml数据的读取和写入: C#中对xml数据的读取和写入 标签:environ string void 写入 direct tno shu word ash 原文地址:https://www.cnblogs.com/fps2tao/p/14666761.htmlusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using System.Xml;
using Newtonsoft.Json;
namespace cashUI.test
{
class XmlTest
{
private static string localPath = System.Environment.CurrentDirectory + @"\test\";
/*
* 写入xml
*/
public void writeXml()
{
string path = localPath + "/test.xml";
XmlDocument docment = new XmlDocument();
XmlNode node = docment.AppendChild(docment.CreateXmlDeclaration("1.0", "UTF-8", null));
XmlElement users = docment.CreateElement("Users");//一级节点
XmlElement user = docment.CreateElement("User");//二级节点
//创建三级节点
XmlElement userName = docment.CreateElement("userName");
userName.InnerText = "root111";
XmlElement passWord = docment.CreateElement("passWord");
passWord.InnerText = "123456";
//三级节点加入到二级节点中
user.AppendChild(userName);
user.AppendChild(passWord);
users.AppendChild(user);
docment.AppendChild(users);
docment.Save(path);
}
/*
* 读取修改xml
*/
public void readXml()
{
string path = localPath + "/test.xml";
XmlDocument docment = new XmlDocument();
docment.Load(path);
XmlNode rootNode = docment.SelectSingleNode("Users");
for (int i = 0; i ) {
if (rootNode.ChildNodes[i].ChildNodes[0].InnerText == "root111") {
rootNode.ChildNodes[i].ChildNodes[0].InnerText = "root222";
rootNode.ChildNodes[i].ChildNodes[1].InnerText = "654321";
}
}
docment.Save(path);
}
/*
* xml转成json
* 把xml读取转成对象,把对象转json
*/
public void xml2json() {
//1.读取xml的数据
string path = localPath + "/test.xml";
XmlDocument docment = new XmlDocument();
docment.Load(path);
//string jsonText = JsonConvert.SerializeXmlNode(docment);
//2.把读取出来的xml数据循环放进key->value字典类型中
List
下一篇:win7图片怎么不显示缩略图