Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从具有相同类的表中获取具有HtmlAlityPack的数据_C#_Html_Xpath_Html Agility Pack - Fatal编程技术网

C# 从具有相同类的表中获取具有HtmlAlityPack的数据

C# 从具有相同类的表中获取具有HtmlAlityPack的数据,c#,html,xpath,html-agility-pack,C#,Html,Xpath,Html Agility Pack,我想用HTMLAgilityPack从网站上获取数据。数据存储在一个表中,但问题是同一个类中有多个TD标记,我不知道如何在单独的字段中过滤它们 以下是我所说的: <td class="first even"> Phone number: </td> <td class="even"> 06522366154 </td> <td class="first even"> Mobile Number: </td

我想用HTMLAgilityPack从网站上获取数据。数据存储在一个表中,但问题是同一个类中有多个TD标记,我不知道如何在单独的字段中过滤它们

以下是我所说的:

<td class="first even">
    Phone number:
</td>
<td class="even">
    06522366154
</td>

<td class="first even">
    Mobile Number:
</td>
<td class="even">
    09163524712
</td>

<td class="first even">
    Email:
</td>
<td class="even">
    h.ghaletaki@gmail.com
</td>
谢谢

使用以开头进行前缀检查电话号码是否以零开头?您可以使用contains检查邮件地址中的@

//td[@class='even'并以normalize space.、'0'或contains.、'@'开头 XPath 1.0不支持正则表达式。您最好在C中的XPath之外进行字符串操作和验证

 HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//td[@class='even']");