<?xml version="1.0" encoding="utf-8"?>
<map>  <province name="30">
    <city name="344"/>
    <img>imagessear_btn.jpg</img>
    <name>mmm</name>
    <sex>男</sex>
    <desc>mmmmmmmmm</desc>
  </province>  <province name="1">
    <city name="2"/>
    <img>imagessear_btn.jpg</img>
    <name>mmm</name>
    <sex>男</sex>
    <desc>mmmmmmmmm</desc>
  </province>
  
</map> XmlDocument doc = new XmlDocument();
              doc.Load("wlcs.xml");      
        string a = doc.SelectSingleNode("map/province[@name='1']/city[@name='2']/name").InnerText;      Response.Write(a);为什么总是A为空的啊  难道[@name='1'] 找不到 吗??

解决方案 »

  1.   

    难道XPATH 写错了??????
      

  2.   

    string a = doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText;
    路径不太对。
      

  3.   

    我吧XML里的  俩个 Name 属性改成 字符的  比如、
    <province name="aaa">
        <city name="bbb"/>
        <img>imagessear_btn.jpg</img>
        <name>mmm</name>
        <sex>男</sex>
        <desc>mmmmmmmmm</desc>
      </province>我在 doc.SelectSingleNode("/map/province[@name='aaa']/city[@name='bbb']/name").InnerText;
    就对了就是改成 数字的  就报空的~~~~问题是不是有点怪啊
      

  4.   

    未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 137:
    行 138:      
    行 139:        string a = doc.SelectSingleNode("/map/province[@name='30']/city[@name='344']/name").InnerText; 
    为什么我的还是错的~
      

  5.   

    <province name="30">
        <city name="344"/>
        <img>imagessear_btn.jpg</img>
        <name>mmm</name>
        <sex>男</sex>
        <desc>mmmmmmmmm</desc>
      </province>
    city 和name是同级别的string a = doc.SelectSingleNode("/map/province[@name='30']/name").InnerText; 
      

  6.   

      <province name="1">
        <city name="2">
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
        </city>
      </province>
    改了  
    在用  string a = doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText;
    还是错误的~~
      

  7.   

    <province name="1">
        <city name="2">
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
        </city>
      </province>
      string a = doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText;
    不会错啊 我试过了报什么错 把错误信息粘上来
      

  8.   

    “/map”应用程序中的服务器错误。 
    -------------------------------------------------------------------------------- 未将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。 源错误: 
    行 137: 
    行 138: 
    行 139:        string a = doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText; 
    行 140: 
    行 141:      Response.Write(a); 
      

  9.   

    你放的xml的路径问题,
    而且你应该这么些
     doc.Load(Server.MapPath("/wlcs.xml"));
      

  10.   

    --------------------------------------------------------------------------------未能映射路径“/wlcs.xml”。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 未能映射路径“/wlcs.xml”。源错误: 
    行 22: 
    行 23: 
    行 24:         doc.Load(Server.MapPath("/wlcs.xml"));
    行 25:  
      

  11.   

    你province 中的 city 下面有 name 这个子节点吗? 
    <city name="344"/><city name="2"/>
      

  12.   

    已测试通过。book.xml放在网站文件夹的根目录下
    <?xml version="1.0" encoding="utf-8"?>
    <map>
      <province name="1">
        <city name="2">
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
        </city>
      </province>
      <province name="hubei">
        <city name="shiyan" >
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
    [code=C#] XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("~/book.xml"));
             Response.Write(doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText);
        </city>
      </province>
    </map>[/code]
      

  13.   

    <?xml version="1.0" encoding="utf-8"?>
    <map>
      <province name="1">
        <city name="2">
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
        </city>
      </province>
      <province name="hubei">
        <city name="shiyan" >
          <img>imagessear_btn.jpg</img>
          <name>mmm</name>
          <sex>男</sex>
          <desc>mmmmmmmmm</desc>
        </city>
      </province>
    </map>
     XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("~/book.xml"));
             Response.Write(doc.SelectSingleNode("/map/province[@name='1']/city[@name='2']/name").InnerText);