C# 包含内容的元素的XPath?
我使用的是C# 包含内容的元素的XPath?,c#,html,xml,xpath,html-agility-pack,C#,Html,Xml,Xpath,Html Agility Pack,我使用的是HtmlAgilityPack,我有以下情况: <table class='table-main odds '> <tbody> <tr>..</tr> <tr>..</tr> <tr>..</tr> <tr></tr> <tr></tr> </tbody>
HtmlAgilityPack
,我有以下情况:
<table class='table-main odds '>
<tbody>
<tr>..</tr>
<tr>..</tr>
<tr>..</tr>
<tr></tr>
<tr></tr>
</tbody>
</table>
如何使用xpath
实现这一点
感谢您的帮助和解释。取决于您所说的内容:
- 任何内容:
//tr[node()]
- 元素内容:
//tr[*]
- 文本内容:
//tr[Text()]
- 非空白内容:
//tr[normalize-space()]
- 任何内容:
//tr[node()]
- 元素内容:
//tr[*]
- 文本内容:
//tr[Text()]
- 非空白内容:
//tr[normalize-space()]
- 取决于您所说的内容:
HtmlNode oddsTable = doc.DocumentNode
.SelectSingleNode("//table[starts-with(@class, 'table-main')]");
HtmlNodeCollection rows = oddsTable.SelectNodes("tbody//tr");