XmlDocument xml = new XmlDocument();
xml.Load(Server.MapPath("Web.sitemap"));
XmlNode nd = xml.SelectSingleNode("/siteMap");
\\ XmlNode nd = xml.SelectSingleNode("//siteMap");
\\ XmlNode nd = xml.SelectSingleNode("siteMap");
获取不到站点地图的几点,不论怎么写,都是null
调试欢乐多
没有数据我们怎么知道你选的是哪一级节点呢
SelectSingleNode选择的路径是否正确
上面那一句执行和,xml对象是否为null?
如果不是,确认siteMap节点存在?XML例子:
<bookstore>
<book>
<title>'Emma'</title>
</book>
</bookstore>
读取
XmlDocument doc = new XmlDocument();
doc.Load("booksort.xml"); XmlNode book;
XmlNode root = doc.DocumentElement; book=root.SelectSingleNode("descendant::book[author/last-name='Austen']");
<?xml version="1.0"?>
<!-- A fragment of a book store inventory database -->
<bookstore xmlns:bk="urn:samples">
<book genre="novel" publicationdate="1997" bk:ISBN="1-861001-57-8">
<title>Pride And Prejudice</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>24.95</price>
</book>
<book genre="novel" publicationdate="1992" bk:ISBN="1-861002-30-1">
<title>The Handmaid's Tale</title>
<author>
<first-name>Margaret</first-name>
<last-name>Atwood</last-name>
</author>
<price>29.95</price>
</book>
<book genre="novel" publicationdate="1991" bk:ISBN="1-861001-57-6">
<title>Emma</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>19.95</price>
</book>
<book genre="novel" publicationdate="1982" bk:ISBN="1-861001-45-3">
<title>Sense and Sensibility</title>
<author>
<first-name>Jane</first-name>
<last-name>Austen</last-name>
</author>
<price>19.95</price>
</book>
</bookstore>
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" title="" description="" >
<siteMapNode url="" title="" description="" />
</siteMapNode>
</siteMap>就是.net的站点地图啊格式应该都是一样的吧
关于站点地图你可以参考http://17aspx.com/html/aspnet/controls/2010/0508/1714.html