110,534
社区成员
发帖
与我相关
我的任务
分享
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 { }