XML サイトマップの URL に基づいて特定の XmlNode オブジェクトを検索するコードを作成しようとしていますが、何も検索できません。
サイトマップは、標準の ASP.net サイトマップであり、以下が含まれます。
<siteMapNode url="~/lev/index.aspx" title="Live-Eye-Views">
--- Child Items ---
</siteMapNode>
要素を検索するために使用しているコードは次のとおりです。
XmlDocument siteMapXml = new XmlDocument();
siteMapXml.Load(AppDomain.CurrentDomain.BaseDirectory + _siteMapFileName)
XmlNode levRoot = siteMapXml.SelectSingleNode("siteMapNode[@url=\"~/lev/index.aspx\"]");
levRoot オブジェクトは常に null です。Load メソッドの後で中断すると、XML ファイル内のすべての要素が表示されるので、期待どおりに読み込まれます。
XPath クエリで一重引用符を使用してみましたが、違いはありませんでした。
_siteMapFileName は Initialize メソッドで設定され、正しいファイルを指しています。
これで何が起きているのか、または属性ごとに特定の要素を見つける別の方法を提案している人はいますか?