unity3D之游戏账号和密码注册(使用xml文件存储游戏的账号和密码)

在unity3d中使用xml文件存储游戏的账号和密码,优点:方便查看者查看。
增删改查:代码如下

 //这个是打包安卓和pc端的设置路径
    //  DataPath = Application.persistentDataPath + @"\yangfufeng.xml";
    /// <summary>
    /// 注册账号和密码
    /// </summary>
    public void LoginAccountNumberAndPassWord()
    {
        //注册账号是否重号的判断
        bool isExit = false;
        //定义路径
        string path = Application.dataPath + "/Xml/xml_player.xml";
        //如果账号和密码有一个为空,则不能创建。
        if (accountNumber.text.Trim().ToString() != "" && passWord.text.Trim().ToString() != "")
        {
            //判断该路径下的文件是否存在
            if (!File.Exists(path))
            {

                XmlDocument xmlDoc = new XmlDocument();
                //根节点创建
                XmlElement root = xmlDoc.CreateElement("Sign");
                XmlElement player = xmlDoc.CreateElement("player");
                player.SetAttribute("name", accountNumber.text);
                player.SetAttribute("passWord", passWord.text);

                xmlDoc.AppendChild(root);
                root.AppendChild(player);
                //保存xml文件(保存到的路径)
                xmlDoc.Save(path);
            }
            else
            {

                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load(path);
                XmlNodeList nodelist = xmlDoc.SelectSingleNode("Sign").ChildNodes;
                foreach (XmlElement xe in nodelist)
                {
                    if (accountNumber.text.Trim().ToString() == xe.GetAttribute("name"))
                    {

                        return;
                    }

                }
                if (!isExit)
                {
                    XmlNode root = xmlDoc.SelectSingleNode("Sign");
                    XmlElement player = xmlDoc.CreateElement("player");
                    player.SetAttribute("name", accountNumber.text);
                    player.SetAttribute("passWord", passWord.text);
                    root.AppendChild(player);
                    //保存xml文件(保存到的路径)
                    xmlDoc.Save(path);
                }

            }
        }
    }
    /// <summary>
    /// 知道账号和密码,然后修改账号和密码
    /// </summary>
    public void AlterAccountNumberAndPassWord()
    {
        //定义路径
        string path = Application.dataPath + "/Xml/xml_player.xml";
        //判断要修改的xml文件是否存在
        if (File.Exists(path))
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(path);
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("Sign").ChildNodes;
            foreach (XmlElement item in nodeList)
            {
                if (item.GetAttribute("name") == AlterAccountNumber.text.Trim().ToString() && item.GetAttribute("passWord") == AlterPassWord.text.Trim().ToString())
                {
                    item.SetAttribute("name", NormalAccountNumber.text.Trim().ToString());

                    item.SetAttribute("passWord", NormalPassWord.text.Trim().ToString());
                }
            }
            xmlDoc.Save(path);
        }
    }
    /// <summary>
    /// 删除账号
    /// </summary>
    public void DeleteAccountNumber()
    {
        //定义路径
        string path = Application.dataPath + "/Xml/xml_player.xml";
        if (File.Exists(path))
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(path);
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("Sign").ChildNodes;
            foreach (XmlElement item in nodeList)
            {
                if (item.GetAttribute("name") == AlterAccountNumber.text.Trim().ToString() && item.GetAttribute("passWord") == AlterPassWord.text.Trim().ToString())
                {
                    item.RemoveAll();
                }
            }
            xmlDoc.Save(path);
        }
    }

关注微信公众号:GameResources 获取游戏资源
请添加图片描述

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Java中,可以使用JavaScript(简称JS)将账号密码XML格式传输到后端。首先,在前端的HTML页面中引入JS脚本,并通过JS获取用户输入的账号密码。然后,可以使用JS中的XMLHttpRequest对象创建一个HTTP请求,并指定后端服务器的URL地址。接下来,可以使用JS将账号密码封装成一个XML格式的数据,并通过请求的send()方法将数据发送给后端。 在后端的Java代码中,可以使用Servlet或者其他框架来接收前端发送的HTTP请求。一旦接收到请求,可以通过Java中的XML解析库,如DOM或SAX,解析接收到的XML数据。从XML中提取出账号密码的值,并进行相关的验证或存储操作。如果账号密码验证成功,后端可以返回一个表示登录成功的响应给前端,反之返回一个表示登录失败的响应。 需要注意的是,使用XML格式传输账号密码需要进行一定的安全防护措施,以避免信息泄露或被黑客攻击。可以考虑使用加密算法对账号密码进行加密,在前端加密后的数据再传输到后端,后端对接收到的加密数据进行解密。此外,还可以在JS和后端之间使用SSL/TLS等加密协议来保证数据传输的安全性。 总而言之,通过前端的JS将账号密码XML格式传输到后端的Java应用程序,在后端进行解析和验证,可以实现基本的账号密码输入功能,并确保数据传输的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yffgamestart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值