私はこの xml ドキュメントを長い間扱ってきましたが、xml ドキュメントで定義されたアクセス許可レベルに基づいて、ユーザーが特定のフィールドを表示できる必要があることがわかりました。これは、以前のドキュメントの外観です。
<?xml version="1.0" encoding="utf-8" ?>
<AccessControl>
<Field>
<name>First_Name</name>
<label>First Name</label>
</Field>
<Field>
<name>Last_Name</name>
<label>Last Name</label>
</Field>
......
.....
</AccessControl>
ドキュメントの解析方法は次のとおりです。
doc.Load(System.Web.Hosting.HostingEnvironment.MapPath("~/ConfigFile.xml"));
XmlNode root = doc.DocumentElement;
XmlNodeList xnList = root.SelectNodes("/AccessControl/Field");
foreach (XmlNode xn in xnList)
{
string fieldName = xn["name"].InnerText;
.....
....
}
ここで、ドキュメントにいくつかの許可ノードを追加します。これにはfield
、次のようなノードが含まれます。
<AccessControl>
<Permission Name = "permissionXYZ" >
<Field>
<name>First_Name</name>
<label>First Name</label>
</Field>
<Field>
<name>Last_Name</name>
<label>Last Name</label>
</Field>
....
</Permission>
<Permission Name = "permission123" >
<Field>
...
...
</Field>
</Permission>
</AccessControl>
ドキュメントで定義された権限に基づいて、必要なフィールドのみを取得するにはどうすればよいですか??