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

解决方案 »

  1.   

    你的xml数据呢?
    没有数据我们怎么知道你选的是哪一级节点呢
      

  2.   

    XML文件
    SelectSingleNode选择的路径是否正确
      

  3.   

     xml.Load(Server.MapPath("Web.sitemap"));
    上面那一句执行和,xml对象是否为null?
    如果不是,确认siteMap节点存在?XML例子:
    <bookstore>
       <book>
         <title>&apos;Emma&apos;</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']");
      

  4.   

    上面的C#例子,基于下面的XML文件:
    <?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>
      

  5.   


    <?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的站点地图啊格式应该都是一样的吧
      

  6.   

    是站点地图,你为什么要取得它的子节点干么,直接将xml文件做为数据源表不就可以了吗?我试过了,网站地图没办法通过获取子节点来取得数据.如果把Web.sitemap中的 xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"这里去掉,是可以得到节点的。
    关于站点地图你可以参考http://17aspx.com/html/aspnet/controls/2010/0508/1714.html