以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  问个关于xpath的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=54996)


--  作者:yang1216
--  发布时间:11/7/2007 2:36:00 PM

--  问个关于xpath的问题
我的xml文档是类似这样的:
<students>
    <student id="984610" lesson_id="11">
          <name>栗松涛</name>
          <age>25</age>
          <sex>男</sex>
          <department>自动化</department>
    </student>
    <student id="984611" lesson_id="12">
          <name>李未</name>
          <age>26</age>
          <sex>男</sex>
          <department>自动化</department>
    </student>
    <student id="984612" lesson_id="11">
          <name>张红</name>
          <age>23</age>
          <sex>男</sex>
          <department>自动化</department>
    </student>
我用的是C#写程序。
片断如下:
XmlNodeList xList =xDoc.SelectNodes("//student");
foreach (XmlNode xNode in xList)
            {XmlNode xNode=xNode.SelectSingleNode("//name");  
             //这里我觉得应该是在每个student节点中找name节点,可是实际上每次在全文中找的,所以我实际上每次都只找到了第一个名字。


请问,这个问题应该怎么解决啊。谢谢,


--  作者:Qr
--  发布时间:11/8/2007 8:39:00 AM

--  
把name前的//去掉试试。有时间找些XPath的资料看看。


--  作者:yang1216
--  发布时间:11/9/2007 3:52:00 PM

--  
谢谢斑竹。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
9,511.719ms