0

私は以下のような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" が Weight Management または CategoryManagement メニューにアクセスできるかどうかを確認したいです。

メニューとユーザーをxmlからランダムにチェックするにはどうすればよいですか?

4

2 に答える 2

1

ユーザーがアクセスできるメニューを取得するには:

var xDoc = XDocument.Load(xmlfile);

var menus = xDoc.XPathSelectElements(@"//user[@name='eu01\bve']")
                .Select(e => e.Parent.Attribute("name").Value)
                .ToList();
于 2012-12-14T12:43:46.157 に答える
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;
于 2012-12-14T12:49:09.170 に答える