下面的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>
<?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>
text() 选择上下文节点的所有文本节点子级。
[ ] 应用筛选模式,指定搜索条件
"//*[skin_id/text()='1']"这个表达式的作用就是
搜索skin_id节点下文本点为1的所有节点.为变量也是同样的道理
text()我已经明白了,其实我是想明白前面加个*是什么意思,看来好像是匹配所有符合条件的节点的意思。
ok,散分!