访问xml

xiaojin0710 2008-12-23 11:04:37
我的xml文件里有很多如下的用户节点,在winform程序里有两个textbox,分别为textbox1和textbox2,我想判断textbox1.text值=name的同时,textbox2.text值=Password才允许用户登陆,请问该怎么判断啊,请高手指点,谢谢了啊。(xml文件名为Persons.xml)

<Persons>
<Person>
<ID>64M8700212</ID>
<Name>邹军</Name>
<Department>设计一室</Department>
<Position>高级工程师</Position>
<Password>12345678</Password>
<Group>审核</Group>
<Action>审核</Action>
</Person>
</Persons>
...全文
91 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovefootball 2008-12-23
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load("e:\\1.xml");
string name="";
string pwd = "";
XmlNode node = doc.SelectSingleNode(String.Format("/Persons/Person[Name='{0}' and Password='{1}']",name,pwd));
if (node != null)
{
//可以登录
}
lovefootball 2008-12-23
  • 打赏
  • 举报
回复
XmlDocument doc = new XmlDocument();
doc.Load("e:\\1.xml");
string name="";
string pwd = "";
XmlNode node = doc.SelectSingleNode(String.Format("/Persons/Person[Name='{0}' and Password='{1}']",name,pwd));
if (node != null)
{
//可以登录
}
ysj52zqq 2008-12-23
  • 打赏
  • 举报
回复
Lz是不是以<Person> 为循环?
如果是 你找到了name
就在找下下个节点就ok了
nextSibling 返回当前节点的下一个兄弟节点(只读)
看有没有帮助对你
xml的问题在google有很多的
ppp7p 2008-12-23
  • 打赏
  • 举报
回复

string name = TextBox1.Text.Trim();//你输入的值
string path = Server.MapPath("xml/test.xml");//xml存放路径
DataSet ds = new DataSet();
ds.ReadXml(path);
foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["Name"].ToString().CompareTo(name) == 0)
{
//这里是已经匹配到了你输入的name
//下面你自己来操作

break;
}
}

ppp7p 2008-12-23
  • 打赏
  • 举报
回复
你输入的name值 跟xml之间没有关系嘛
xiaojin0710 2008-12-23
  • 打赏
  • 举报
回复
谢谢楼上的回答啊,我现在可以将xml遍历一遍,但是我先判断textbox1的值=name后,怎么知道是同一person的Password啊?请指点啊
xiaojin0710 2008-12-23
  • 打赏
  • 举报
回复
谢谢楼上的回答啊,我现在可以将xml遍历一遍,但是我先判断textbox1的值=name后,怎么知道是同一person的Password啊?请指点啊
xiaojin0710 2008-12-23
  • 打赏
  • 举报
回复
谢谢楼上的回答啊,我现在可以将xml遍历一遍,但是我先判断textbox1的值=name后,怎么知道是同一person的Password啊?请指点啊
ppp7p 2008-12-23
  • 打赏
  • 举报
回复
你需要xml遍历一道,匹配用户名跟密码就是了。
xiaojin0710 2008-12-23
  • 打赏
  • 举报
回复
弱弱地问下楼上,[Name='{0}' and Password='{1}]表示什么意思啊

111,131

社区成员

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

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

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