上一篇文章 ,只有增加的功能,然后这次把查询,删除,修改的功能也加了,进来。并且把工程文件分享给大家,比较简陋。
这些是XML文件里的内容
1.查询功能
就是把列表中的账号密码的值更新到Text文本上,这个很简单,我创建了一个预值体,然后将每一行添加到content上。
2.删除功能
直接上脚本,删除之后还要清楚列表数据,再重新添加一次。
public void DeletXML(string name)
{
localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml";
if (File.Exists(localPath))
{
XmlDocument xml = new XmlDocument();
xml.Load(localPath);
XmlNodeList xmlNodeList = xml.SelectSingleNode("Data").ChildNodes;
foreach (XmlElement xl1 in xmlNodeList)
{
if (xl1.GetAttribute("账号") == name)
{
XmlNode node = xl1;
node.ParentNode.RemoveChild(node);
xml.Save(localPath);
for (int i = 0; i < MimaZu-1; i++)
{
messages[i].vs.Clear();
}
Debug.Log("删除XML成功!");
ReadXML();
return;
}
}
}
}
这里我们删除admin账号测试一下
3 修改功能
我只写了根据账号 修改密码,其他功能可以自己写一下
public void UpadteXML(string zhanghao,string mima)
{
localPath = UnityEngine.Application.streamingAssetsPath + "/" + "MyXML.xml";
if (File.Exists(localPath))
{
XmlDocument xml = new XmlDocument();
xml.Load(localPath);
XmlNodeList xmlNodeList = xml.SelectSingleNode("Data").ChildNodes;
foreach (XmlElement xl1 in xmlNodeList)
{
if (xl1.GetAttribute("账号") == zhanghao)
{
Debug.Log(11);
xl1.SetAttribute("密码", mima);
}
}
xml.Save(localPath);
}
Debug.Log("修改XML成功!");
ReadXML();
}
这里把账号为1 的 密码修改为666
参考: https://blog.csdn.net/wks310/article/details/86015346