1、XML文件如下:
<?xml version="1.0" encoding="utf-8"?>
<root>
<catalog>test</catalog>
<flag>start</flag>
</root>
2、读取XML节点值
方法一:
public static string[] ReadConfig()
{
string[] configStr = new string[2];
string path = System.AppDomain.CurrentDomain.BaseDirectory;
string xmlPath = Path.Combine(path, "ESServerConfig.xml");
XmlDocument doc = new XmlDocument();
doc.Load(xmlPath);
XmlNode xncatalog = doc.SelectSingleNode("//catalog");
XmlNode xnflag = doc.SelectSingleNode("//flag");
//服务启动目录
configStr[0] = xncatalog.InnerText;
//configStr[1] = xnflag.InnerText;
return configStr;
}
方法二:
public static void ReadXml()
{
try
{
string path = System.AppDomain.CurrentDomain.BaseDirectory;
string xmlPath = Path.Combine(path, "ESServerConfig.xml");
//加载文件
XElement xe = XElement.Load(xmlPath);
string a = xe.Element("catalog").Value;
string flag = xe.Element("flag").Value;
}
catch (Exception ex)
{
MessageBox.Show("请查看XML文件格式!");
return;
}
}
3、修改节点值
/// <summary>
/// 修改配置文件
/// </summary>
/// <param name="catalog"></param>
/// <param name="flag"></param>
public static void SaveConfig(string catalog,string flag)
{
string xmlpath = System.AppDomain.CurrentDomain.BaseDirectory + "ESServerConfig.xml";
XmlDocument doc = new XmlDocument();
doc.Load(xmlpath);
XmlNode xncatalog = doc.SelectSingleNode("//catalog");
XmlNode xnflag = doc.SelectSingleNode("//flag");
xncatalog.InnerText = catalog;
xnflag.InnerText = flag;
doc.Save(xmlpath);
}