За последние два дня я заинтересовался XML как базой данных. Я искал некоторую информацию и получил некоторые идеи, которые я запишу здесь. Его можно рассматривать как краткое изложение самостоятельного изучения XML. Техническое содержание не очень сильное, поэтому экспертам и героям его читать не обязательно. хе-хе....
Без лишних слов, самое важное для нас, программистов, — это практичность. Ниже мы поделимся всем процессом самостоятельного создания базы данных XML, а затем входа в систему и ее проверки.
Сначала создайте проект Windows, затем перетащите из панели инструментов два текстовых поля с идентификаторами UserName и UserPwd, а затем перетащите две кнопки с идентификаторами btnOK и btnGen. Для свойств текста установлены значения «Проверка» и «Установить».
Затем добавьте следующий код в событие щелчка btnGen, чтобы создать XML-файл в качестве базы данных:
XmlDocument xd = новый XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Пользователи");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot
XmlElement xe1 = xd.CreateElement("Пользователи");
XmlElement xe1Name = xd.CreateElement("ИмяПользователя");
XmlElement xe1Pass = xd.CreateElement("UserPassword");
xe1Name.InnerText = "Джек";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Name);
xe1.AppendChild(xe1Pass
XmlElement xe2 = xd.CreateElement("Пользователи");
XmlElement xe2Name = xd.CreateElement("ИмяПользователя");
XmlElement xe2Pass = xd.CreateElement("UserPassword");
xe2Name.InnerText = "Король";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass)
xd.Save(Application.StartupPath + " \Users.xml ");
Затем введите следующий код в событие щелчка btnOK в качестве раздела проверки. Конечно, я не зашифровал соответствующую конфиденциальную информацию в XML-файле. В конце концов, это всего лишь небольшой обзор обучения.
DataSet ds = новый DataSet();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = новый DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "Имя пользователя";
//dv.RowFilter = "UserName ='" + UserName.Text.Trim() + "'";
DataTable dt = ds.Tables[0];
DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");
//this.dataGridView1.DataSource = dv;
if (dta != null && dta.Length > 0 )
{
DataRow dr = dta[0];
строка strPwd = (строка) dr["UserPassword"];
если (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("ОК");
}
еще
{
MessageBox.Show("Нет, ОК");
}
}
еще
{
MessageBox.Show("Нет этой учетной записи");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html