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

posted @ 2017-05-23 10:42  我叫阿良❤善良的良  阅读(102)  评论(0)    收藏  举报