关于怎样生成XML文件的问题

laipihu 2013-05-28 08:54:39
我用的是Framework2.0,C/S结构,想在登录界面保存上次登录的用户名,不知道怎样生成XML,请各位大侠帮忙,先谢谢大家了。
...全文
138 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
天下如山 2013-05-28
  • 打赏
  • 举报
回复
2.0是有点有点
laipihu 2013-05-28
  • 打赏
  • 举报
回复
谢谢大家了,终于弄好了,虽然大部分代码不知道啥意思,照猫画虎给弄出来了 分享一下: 保存XML:在判断完用户名,密码是否正确后填写

  XmlDocument xmldoc = new XmlDocument();

            //生成描述版本
            XmlDeclaration xmlDec;
            xmlDec = xmldoc.CreateXmlDeclaration("1.0", "gb2312", "yes");
            xmldoc.InsertBefore(xmlDec, xmldoc.DocumentElement);

            //生成节点及内容
            XmlElement xmlelem = xmldoc.CreateElement("保存用户名");
            XmlElement xmlelem0 = xmldoc.CreateElement("person");
            xmlelem0.SetAttribute("姓名", 互感器人力资源DataSet1.人员.DefaultView[0]["人员姓名"].ToString());


            XmlElement xmlelem1 = xmldoc.CreateElement("PersonId");
            XmlText xmlelem1text = xmldoc.CreateTextNode(互感器人力资源DataSet1.人员.DefaultView[0]["人员卡号"].ToString());

            xmlelem1.AppendChild(xmlelem1text);

            xmlelem0.AppendChild(xmlelem1);


            xmlelem.AppendChild(xmlelem0);

            xmldoc.AppendChild(xmlelem);
            xmldoc.Save("person.xml");
           
读取XML:在登录里添加,不会判断是否存在该XML文件,加了个try catch ,例子用了2层,我就照着写了2层,让大家见笑了

  try
            {
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("person.xml");
                XmlNode xn = xmlDoc.SelectSingleNode("保存用户名");

                foreach (XmlNode xnf in xn)
                {
                    XmlElement xe = (XmlElement)xnf;
                    //显示属性值

                    XmlNodeList xnf1 = xe.ChildNodes;
                    foreach (XmlNode xn2 in xnf1)
                    {
                        textBox用户名.Text = xn2.InnerText;//显示子节点点文本
                    }
                }
            }
            catch { }

马老虎 2013-05-28
  • 打赏
  • 举报
回复
引用 13 楼 laipihu 的回复:
framework2.0 木有linq
那就使用Xpath,很简单的。 Xpath C# 传送门
laipihu 2013-05-28
  • 打赏
  • 举报
回复
framework2.0 木有linq
灬浪子灬 2013-05-28
  • 打赏
  • 举报
回复
引用 6 楼 Kim_Du 的回复:
http://www.cnblogs.com/winvay/archive/2008/10/28/1321400.html 看一下吧,希望对你有帮助
+1
马老虎 2013-05-28
  • 打赏
  • 举报
回复
LZ 去bing下吧。自己发掘才有意思。
马老虎 2013-05-28
  • 打赏
  • 举报
回复
读取可以使用linq ,简单的查询很容易。 还可以使用 xpath 这个也很容易。
laipihu 2013-05-28
  • 打赏
  • 举报
回复
谁能给弄个读取XML的例子 这么简单的东西高手都不爱来呀
laipihu 2013-05-28
  • 打赏
  • 举报
回复
现在终于能创建了,读取还不会呀
马老虎 2013-05-28
  • 打赏
  • 举报
回复
不一定非要保存成XML啊。 一般的文本文件 也是可以的。 XmlDocument对象 可以创建XML
Kim_Du 2013-05-28
  • 打赏
  • 举报
回复
yyantifa 2013-05-28
  • 打赏
  • 举报
回复
序列化类吧.
laipihu 2013-05-28
  • 打赏
  • 举报
回复
xmldocument 帮助 在哪能找到
laipihu 2013-05-28
  • 打赏
  • 举报
回复
我也知道保存,就是不会保存才来问的
bdmh 2013-05-28
  • 打赏
  • 举报
回复
自己先看看xmldocument的帮助
三五月儿 2013-05-28
  • 打赏
  • 举报
回复
保存为XML

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧