<?xml version="1.0" encoding="UTF-8"?>
<!--人事花名册-->
<RSHMC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="人事花名册.xsd">
<COLS><!--显示栏目-->
<COL>
<TABNAME>表名</TABNAME>
<COLNAME>列名</COLNAME>
</COL>
<COL>
<TABNAME>表名</TABNAME>
<COLNAME>列名</COLNAME>
</COL>
</COLS>
<FILTER>过滤条件</FILTER>
<BHYG><!--包含员工-->
<YGID>员工ID</YGID>
<YGID>员工ID</YGID>
</BHYG>
<PCYG><!--排除员工-->
<YGID>员工ID</YGID>
<YGID>员工ID</YGID>
</PCYG>
</RSHMC>
我要访问<BHYG><YGID>员工ID</YGID></BHYG>中的"员工ID"
我用的XmlDocument xmldoc = new XmlDocument()
XmlNodeList xnl = xmldoc.selectNodes("RSHMC/BHYG/YGID");
查不到值!!请问是什么原因啊?

解决方案 »

  1.   

    LZ的XPath表达式是可以搜索到节点的
     XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("PeopleManage.Xml"));
            XmlNodeList re = doc.SelectNodes("RSHMC/BHYG/YGID");
            foreach (XmlNode item in re)
            {
                Response.Write(item.LastChild.Value+ "<br />");
            }
      

  2.   

    查不到的,XmlNodeList xnl = doc.selectNodes("RSHMC/BHYG/YGID");
    xnl.count等于0
    还有什么原因没有啊?
      

  3.   

    你是不是差句话xmldoc.Load("test.xml");
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  4.   

     这样不行,XmlNodeList re = doc.SelectNodes("RSHMC/BHYG/YGID");
    参照这个写XmlNodeList list = xdoc.SelectSingleNode("root").ChildNodes;
      

  5.   

    我已经LOAD过了,xmldoc里是有东西的
      

  6.   

    没有load,xmldoc.Load("test.xml");或者
    xmldoc.LoadXml("<?xml version="1.0" encoding="UTF-8"?> <!--人事花名册--> <RSHMC xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="人事花名册.xsd">  <COLS><!--显示栏目-->  <COL>  <TABNAME>表名</TABNAME>  <COLNAME>列名</COLNAME>  </COL>  <COL>  <TABNAME>表名</TABNAME>  <COLNAME>列名</COLNAME>  </COL>  </COLS>  <FILTER>过滤条件</FILTER>  <BHYG><!--包含员工-->  <YGID>员工ID</YGID>  <YGID>员工ID</YGID>  </BHYG>  <PCYG><!--排除员工-->  <YGID>员工ID</YGID>  <YGID>员工ID</YGID>  </PCYG> </RSHMC>")
      

  7.   

    代码没错
    编码有问题
    <?xml version="1.0" encoding="UTF-8"?>
    -->
    <?xml version="1.0" encoding="GB2312"?>
      

  8.   

    这样不行,XmlNodeList   re   =   doc.SelectNodes("RSHMC/BHYG/YGID");
    参照这个写XmlNodeList   re   =   doc.SelectSingleNode("RSHMC/BHYG").ChildNodes;