XML文件
<client>
<user>
<name>AA</name>
<friends>
<friend>CC</friend>
<friend>EE</friend>
</friends>
</user>
<user>
<name>CC</name>
<friends>
<friend>QQ</friend>
</friends>
</user>
</client>
C#文件读取xml
private bool createUser(string strname)
{
bool flag = false;
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("chat.xml");
bool b = false;
string arrfriends = "";
foreach (XmlNode node in xmldoc.DocumentElement.ChildNodes)//node为user节点
{
//String.Equals(strname,node.FirstChild.InnerText,StringComparison.CurrentCultureIgnoreCase)
if (String.Equals(strname, node.FirstChild.InnerText, StringComparison.CurrentCultureIgnoreCase))
{
flag = true;
foreach (XmlNode node1 in node.LastChild.ChildNodes)
{
arrfriends += node1.InnerText + ",";
}
b = true;
}
}
if (!b)
{
user = xmldoc.CreateElement("user");
name = xmldoc.CreateElement("name");
friends = xmldoc.CreateElement("friends");
name.InnerText = strname;
root = xmldoc.SelectSingleNode("client");
user.AppendChild(name);
user.AppendChild(friends);
root.AppendChild(user);
xmldoc.AppendChild(root);
xmldoc.Save("chat.xml");
}
return flag;
}