XMLドキュメントで自分のWebサイトの特定のURL名を検索する必要があります。
これは、ユーザーが私のサイトをナビゲートするときに、どのページを表示していても、サイドメニューがどのように表示されるかを決定するためです。これまでの私のコードは次のとおりです。
var urlName = Path.GetFileNameWithoutExtension(Request.Url.AbsolutePath);
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(Server.MapPath("~/App_Data/menu.xml"));
xmlDocument.SelectNodes("//*[contains(text(), 'urlName')]");
見つかったら、そのWebサイトノードと親ノードを返す結果が必要です。
<menu type="personal">
<L1 shortName="Something here" id="/personal/something-here.aspx" url="../personal/something-here.aspx" regions="123">
<L2 shortName="anything here" id="/personal/anything-here.aspx" url="../personal/anything-here.aspx" regions="123">
<L3 shortName="everything here" id="/personal/everything-here.aspx" url="../personal/everything-here.aspx" regions="123"/>
</L2>
<L2 shortName="something" id="/personal/something.aspx" url="../personal/something.aspx" regions="123">
<L3 shortName="anything" id="/personal/anything.aspx" url="../personal/anything.aspx" regions="123" />
<L3 shortName="everything" id="/personal/everything.aspx" url="../personal/everything.aspx" regions="123" />
</L2>
</L1>
</menu>