rr.config<?xml version="1.0" encoding="utf-8"?>
<urlrewritingnet rewriteOnlyVirtualUrls="true" contextItemsPrefix="QueryString" defaultPage="index.aspx" defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07">
  <rewrites>
    <add name="content" virtualUrl="^http\://(.*)/(.*)-(\d+).aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Default.aspx?templet=$2&amp;id=$3&amp;page=$3" rewrite="Domain" ignoreCase="true" />
  </rewrites>
</urlrewritingnet>
    string xmlfile = Server.MapPath("~/Config/rr.config");
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(xmlfile);    //加载文件             XmlNode xmldocSelect = xmlDoc.SelectSingleNode("rewrites"); 为什么 xmldocSelect 是null  就是无法读出节点

解决方案 »

  1.   

    XmlNode xmldocSelect = xmlDoc.SelectSingleNode("//
    rewrites");  
      

  2.   

    强大
    我都是doc.GetElementsByTagName( "rewrites" )
      

  3.   

    xmlDoc.SelectSingleNode("//urlrewritingnet/rewrites");http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx
      

  4.   

    确定rr.config里有rewrites节点?没拼错吧?
      

  5.   

    是namespace的问题.
     XmlNamespaceManager   xnm   =   new   XmlNamespaceManager(xmlDoc.NameTable);   
                xnm.AddNamespace("xx","http://www.urlrewriting.net/schemas/config/2006/07");   
                XmlNode xmldocSelect = xmlDoc.SelectSingleNode("//xx:rewrites",xnm);
     
      

  6.   

    你的xml不完整,最层再加个节点。不信你try catch下
      

  7.   

    XmlNode node= doc.SelectSingleNode("//urlrewritingnet/rewrites");
     if (node!= null)
       {}
      

  8.   

    // 所有路径以"//"后指定的子路径结尾的元素 
    / 指示节点路径 
    //B[@id] 所有具有属性id的B元素 
      

  9.   

    XmlNode xmldocSelect = xmlDoc.DocumentElement.SelectSingleNode("rewrites");