재우니의 블로그

LINQ 로 xml 값을 가지고 사용자가 입력한 textbox의 값을 비교하는 방법이다.

RedsideSecurity.xml
<?xml version="1.0" encoding="utf-8" ?>
<allowed>
  <user name="saqib" password="dontknow" />
  <user name="tanzim" password="nopassword" />
</allowed>


 여기서 user 는 bool 형이다.

    var path = Server.MapPath("~/App_Data/RedsideSecurity.xml");
    var allowedUsers = XElement.Load(path);
 
    var user = (from u in allowedUsers.Elements("user")
                where u.FirstAttribute.Value == txtUsername.Text 
                && u.LastAttribute.Value == txtPassword.Text
                select u).FirstOrDefault();