我试图编写一些代码来找到基于XML站点地图中的URL的特定XmlNode对象,但无法找到任何内容。在ASP.net中通过属性查找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对象总是空。当我在Load方法之后中断时,我可以看到XML文件中的所有元素,以便按预期进行加载。
我试过在XPath查询中使用单引号,但没有任何区别。
_siteMapFileName在Initialize方法中设置并指向正确的文件。
有没有人有任何想法可能会与此或建议另一种方式来查找特定元素的属性?
魔术,完美运作。谢谢! – 2008-12-15 14:10:02