xpath中双斜杠的作用// double slash

https://stackoverflow.com/questions/36019544/if-double-slash-is-used-2-times-in-xpath-what-does-it-mean

Double slash // means any descendant node of the current node in the html tree which matches the locator.

Single slash / means node which is a direct child of the current.

//div[@id='add']//span[@id=addone'] will match

<div id="add"> <div> <span id="addone"> </div> </div>

And

<div id="add"> <span id="addone"> </div>

//div[@id='add']/span[@id=addone'] will match only the second html tree.

 

 

https://stackoverflow.com/questions/1457638/xpath-get-nodes-where-child-node-contains-an-attribute

/// <summary>
/// 
/// </summary>
[Test]
public void Test()
{
XmlDocument document = new XmlDocument();
document.Load(@"C:\Users\clu\Desktop\test.xml");
XPathNavigator navigator = document.CreateNavigator();
var nodeList = navigator.Select(@"//book[title/@lang = 'it']");
Console.WriteLine(nodeList.Count);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值