我有xml如下:
<?xml version="1.0" encoding="utf-8" ?>
<menus>
<menu name="WeightManagement">
<user name="eu01\bsoni"></user>
<user name="eu01\bve"></user>
</menu>
<menu name="CategoryManagement">
<user name="eu01\bsoni"></user>
</menu>
</menus>
我有Windows身份验证,想要检查用户“eu01 \ bve”是否可以访问“权重管理”或“类别管理”菜单。
如何从xml中随机检查菜单和用户?
答案 0 :(得分:1)
要获取用户可以访问的菜单:
var xDoc = XDocument.Load(xmlfile);
var menus = xDoc.XPathSelectElements(@"//user[@name='eu01\bve']")
.Select(e => e.Parent.Attribute("name").Value)
.ToList();
答案 1 :(得分:0)
您也可以
var doc=XDocument.Load(yourXmlFile);
string access=doc.Descendants().Elements("user")
.Where(x=>x.Attribute("name").Value=="eu01\bve")
---------
.First().Parent.Attribute("name").Value;