获取具有已知ID的div下的所有div并对其进行迭代

凯尔

我正在构建一个抓取OkCupid匹配的应用程序。他们的比赛结果包含类似这样的HTML。

<div id="match_results">
    <div>person1</div>
    <div>person2</div>
    <div>person3</div>
</div>

我想在foreachdiv内做一个人的div match_results但是,我的C#代码不太正确。matchesList仅包含一个元素(本身?而不是其中的所有div ...)

HtmlDocument matchesHtmlDoc = new HtmlDocument();
matchesHtmlDoc.LoadHtml(matches);

string matchResultDivId = "match_results";

// match results
HtmlNodeCollection matchesList = matchesHtmlDoc.DocumentNode.SelectNodes("//div[@id = '" + matchResultDivId + "']");

foreach (HtmlNode match in matchesList)
{
    //test
    Console.WriteLine(match.ToString());
}
谢尔盖·别列佐夫斯基(Sergey Berezovskiy)

您忘记选择子div:

HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(matches);

string matchResultDivId = "match_results";
string xpath = String.Format("//div[@id='{0}']/div", matchResultDivId);
var people = doc.DocumentNode.SelectNodes(xpath).Select(p => p.InnerText);

foreach(var person in people)
    Console.WriteLine(person);

输出:

person1
person2
person3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取具有已知ID的div下的所有div并对其进行迭代

来自分类Dev

获取具有特定类的所有div的div ID

来自分类Dev

获取所有具有div中随机ID的输入

来自分类Dev

从表中获取所有产品并对其进行迭代

来自分类Dev

获取特定<div>下的所有<li>

来自分类Dev

如何抓取特定div下的所有<li>实例并对其进行处理

来自分类Dev

迭代所有元素并更改其ID

来自分类Dev

迭代所有元素并更改其ID

来自分类Dev

循环所有同级div并更新其ID

来自分类Dev

从具有特定ID的div开始获取嵌套的div内容

来自分类Dev

从具有特定ID的div开始获取嵌套的div内容

来自分类Dev

当ID不确定时,如何选择具有已知ID的div的子代?

来自分类Dev

获取删除的div的ID,并隐藏所有没有该类的所有div

来自分类Dev

获取所有div的位置

来自分类Dev

如何使用jQuery获取div内的所有表ID

来自分类Dev

如何使用纯JavaScript在DIV中获取所有ID

来自分类Dev

获取div中所有选中复选框的ID

来自分类Dev

如何使用jQuery获取div内的所有表ID

来自分类Dev

如何从具有带有已知文本的标题标签的Div中获取Table元素-使用Selenium和Java

来自分类Dev

如何从html敏捷包中具有相同类的html中获取所有div

来自分类Dev

BeautifulSoap为具有特定类的div中的所有img获取多个元素

来自分类Dev

获取具有相同父div的所有文本框的值并显示总和

来自分类Dev

单击时如何从具有相同ID的多个父div中获取子div内容

来自分类Dev

jQuery如何隐藏/显示所有具有唯一ID的动态div

来自分类Dev

更改<div>中具有特定数据ID的所有class =“ like”的类

来自分类Dev

点击获取所有div宽度的总和

来自分类Dev

从相应的div获取所有网址

来自分类Dev

从表到数组获取所有div

来自分类Dev

特定的div ID显示具有匹配ID的隐藏div

Related 相关文章

  1. 1

    获取具有已知ID的div下的所有div并对其进行迭代

  2. 2

    获取具有特定类的所有div的div ID

  3. 3

    获取所有具有div中随机ID的输入

  4. 4

    从表中获取所有产品并对其进行迭代

  5. 5

    获取特定<div>下的所有<li>

  6. 6

    如何抓取特定div下的所有<li>实例并对其进行处理

  7. 7

    迭代所有元素并更改其ID

  8. 8

    迭代所有元素并更改其ID

  9. 9

    循环所有同级div并更新其ID

  10. 10

    从具有特定ID的div开始获取嵌套的div内容

  11. 11

    从具有特定ID的div开始获取嵌套的div内容

  12. 12

    当ID不确定时,如何选择具有已知ID的div的子代?

  13. 13

    获取删除的div的ID,并隐藏所有没有该类的所有div

  14. 14

    获取所有div的位置

  15. 15

    如何使用jQuery获取div内的所有表ID

  16. 16

    如何使用纯JavaScript在DIV中获取所有ID

  17. 17

    获取div中所有选中复选框的ID

  18. 18

    如何使用jQuery获取div内的所有表ID

  19. 19

    如何从具有带有已知文本的标题标签的Div中获取Table元素-使用Selenium和Java

  20. 20

    如何从html敏捷包中具有相同类的html中获取所有div

  21. 21

    BeautifulSoap为具有特定类的div中的所有img获取多个元素

  22. 22

    获取具有相同父div的所有文本框的值并显示总和

  23. 23

    单击时如何从具有相同ID的多个父div中获取子div内容

  24. 24

    jQuery如何隐藏/显示所有具有唯一ID的动态div

  25. 25

    更改<div>中具有特定数据ID的所有class =“ like”的类

  26. 26

    点击获取所有div宽度的总和

  27. 27

    从相应的div获取所有网址

  28. 28

    从表到数组获取所有div

  29. 29

    特定的div ID显示具有匹配ID的隐藏div

热门标签

归档