下面的xpath匹配是什么意思,请给解释一下,越详细越好!XmlNode node = xmlDoc.SelectSingleNode("//*[skin_id/text()='1']"); //具体代码中skin_id和1都是变量xml文件如下:
<?xml version="1.0" encoding="gb2312" ?>
<SiteSkin>
  <Skin>
    <skin_id>1</skin_id>
    <skin_title>一帆风顺</skin_title>
    <skin_pic>1.gif</skin_pic>
    <skin_path></skin_path>
  </Skin>
  <Skin>
    <skin_id>2</skin_id>
    <skin_title>事业有成</skin_title>
    <skin_pic>2.gif</skin_pic>
    <skin_path></skin_path>
  </Skin>
</SiteSkin>

解决方案 »

  1.   

    使用双正斜杠 (//) 的表达式指示可以包括零个或多个层次结构级别的搜索。如果此运算符出现在模式的开头,上下文相对于文档的根。
    text() 选择上下文节点的所有文本节点子级。
    [ ]  应用筛选模式,指定搜索条件
     "//*[skin_id/text()='1']"这个表达式的作用就是
    搜索skin_id节点下文本点为1的所有节点.为变量也是同样的道理
     
      

  2.   

    匹配全部skin_id内容为‘1’的节点
      

  3.   

    谢了,
    text()我已经明白了,其实我是想明白前面加个*是什么意思,看来好像是匹配所有符合条件的节点的意思。
    ok,散分!