ここ 2 日間、データベースとしての XML に興味を持ち、いくつかの情報を検索し、いくつかの洞察を得たので、ここに記録します。 XML を独学で学習するためのまとめとみなすことができます。技術的な内容はそれほど強力ではないので、専門家やヒーローは読む必要はありません。ふふ……。
早速ですが、私たちプログラマーにとって最も重要なことは実用性です。以下では、自分で XML データベースを生成し、ログインして検証するプロセス全体を共有します。
まず、Windows プロジェクトを作成し、ID が UserName と UserPwd の 2 つの TextBox をツールボックスからドラッグし、ID が btnOK と btnGen の 2 つの Button をドラッグして、Text プロパティを「Verification」と「確立」に設定します。
次に、次のコードを 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("ユーザーパスワード");
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("ユーザーパスワード");
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 = new 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 )
{
データ行 dr = dta[0];
文字列 strPwd = (文字列)dr["ユーザーパスワード"];
if (strPwd == this.UserPwd.Text.Trim())
{
MessageBox.Show("OK");
}
それ以外
{
MessageBox.Show("いいえ");
}
}
それ以外
{
MessageBox.Show("このアカウントはありません");
}
http://www.cnblogs.com/jinliangliu/archive/2007/01/08/614813.html