En los últimos dos días, me interesé en xml como base de datos. Busqué información y obtuve algunas ideas. La registraré aquí. Puede considerarse como un resumen del aprendizaje de xml por parte de usted mismo. El contenido técnico no es muy sólido, por lo que no es necesario que los expertos y héroes lo lean. jeje....
Sin más preámbulos, lo más importante para nosotros los programadores es la practicidad. A continuación compartiremos todo el proceso de generar una base de datos xml por nosotros mismos y luego iniciar sesión y verificarla.
Primero, cree un proyecto de Windows, luego arrastre dos cuadros de texto desde la caja de herramientas con los ID UserName y UserPwd, y luego arrastre dos botones con los ID btnOK y btnGen. Las propiedades del texto están configuradas en "Verificación" y "Establecer".
Luego agregue el siguiente código al evento click de btnGen para generar un archivo xml como base de datos:
XmlDocument xd = nuevo XmlDocument();
XmlNode xnDec = xd.CreateNode(XmlNodeType.XmlDeclaration, "", "");
XmlElement xeRoot = xd.CreateElement("Usuarios");
xd.AppendChild(xnDec);
xd.AppendChild(xeRoot);
XmlElement xe1 = xd.CreateElement("Usuarios");
XmlElement xe1Name = xd.CreateElement("Nombre de usuario");
XmlElement xe1Pass = xd.CreateElement("Contraseña de usuario");
xe1Name.InnerText = "Jack";
xe1Pass.InnerText = "123";
xeRoot.AppendChild(xe1);
xe1.AppendChild(xe1Nombre);
xe1.AppendChild(xe1Pass);
XmlElement xe2 = xd.CreateElement("Usuarios");
XmlElement xe2Name = xd.CreateElement("Nombre de usuario");
XmlElement xe2Pass = xd.CreateElement("Contraseña de usuario");
xe2Name.InnerText = "Rey";
xe2Pass.InnerText = "123";
xeRoot.AppendChild(xe2);
xe2.AppendChild(xe2Name);
xe2.AppendChild(xe2Pass);
xd.Save(Application.StartupPath + " \Users.xml ");
Luego ingrese el siguiente código en el evento de clic de btnOK como sección de verificación. Por supuesto, no cifré la información confidencial relevante en el archivo xml. Después de todo, es solo un pequeño resumen de aprendizaje.
Conjunto de datos ds = nuevo Conjunto de datos();
ds.ReadXml(Application.StartupPath + " \Users.xml ");
//DataView dv = nuevo DataView();
//dv = ds.Tables[0].DefaultView;
//dv.Sort = "Nombre de usuario";
//dv.RowFilter = "Nombre de usuario ='" + Nombre de usuario.Text.Trim() + "'";
Tabla de datos dt = ds.Tables[0];
DataRow[] dta = dt.Select("UserName='" + UserName.Text.Trim() + "'");
//this.dataGridView1.DataSource = dv;
si (dta! = nulo && dta.Longitud > 0)
{
DataRow dr = dta[0];
cadena strPwd = (cadena)dr["Contraseña de usuario"];
si (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("Aceptar");
}
demás
{
MessageBox.Show("No está bien");
}
}
demás
{
MessageBox.Show("No esta cuenta");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html