xml读写
//需引用using System.Xml;
#region writeXML readXML
public static void writeXML(string fileName, string userName)
{
System.Xml.XmlDocument myDoc = new System.Xml.XmlDocument();
myDoc.Load(fileName);
//搜索是否存在
System.Xml.XmlNodeList nodes = myDoc.SelectNodes("//User");
int flag = 0; //是否存在该用户名,0 不存在,1 存在
if (nodes != null)
{
foreach (System.Xml.XmlNode xn in nodes)
{
if (xn.SelectSingleNode("UserName").InnerText == userName)
flag = 1;
}
}
if (flag == 0)
{
XmlElement ele = myDoc.CreateElement("UserName");
XmlText text = myDoc.CreateTextNode(userName);
XmlNode newEle = myDoc.CreateNode("element", "User", "");
newEle.AppendChild(ele);
newEle.LastChild.AppendChild(text);
XmlElement root = myDoc.DocumentElement;
root.AppendChild(newEle);
myDoc.Save(fileName);
}
}
public static string[] readXML(string fileName)
{
System.Xml.XmlDocument myDoc = new System.Xml.XmlDocument();
myDoc.Load(fileName);
//搜索是否存在
System.Xml.XmlNodeList nodes = myDoc.SelectNodes("//User");
string[] list = new string[nodes.Count];
if (nodes != null)
{
for (int i = 0; i < nodes.Count; i++)
{
list[i] = nodes[i].SelectSingleNode("UserName").InnerText;
}
}
return list;
}
#endregion

浙公网安备 33010602011771号