首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >HTML Agility Pack -选择特定段落后的节点

HTML Agility Pack -选择特定段落后的节点
EN

Stack Overflow用户
提问于 2019-05-17 08:18:03
回答 1查看 125关注 0票数 1

我有这种情况:不同的文件有下面的HTML。我只需要检索"targetWord“段落之后的列表(当然它会改变我需要解析的页面中的位置)。如何使用HTML Agility Pack?

代码语言:javascript
运行
AI代码解释
复制
<p>Word1</p>
<ul>
<li>listobject1</li>
<li>listobject2</li>
<li>listobject3</li>
</ul>

<p>targetWord</p>
<ul>
<li>listobject4</li>
<li>listobject5</li>
<li>listobject6</li>
</ul>

<p>Word2</p>
<ul>
<li>listobject7</li>
<li>listobject8</li>
<li>listobject9</li>
</ul>

我只需要用我的代码获取targetWord之后的列表节点:

代码语言:javascript
运行
AI代码解释
复制
foreach (var node in retreivedNodes)
{
    s[i] = node.InnerText;
    i++;
    console.writeline (s[i]);
}

OUTPUT:

   listobject4
   listobject5
   listobject6
EN

回答 1

Stack Overflow用户

发布于 2019-05-17 10:10:51

您需要手工创建一个符合您的要求的表达式

假设我已经用您的代码片段加载了一个作为var htmlSnippet的HAP.HtmlDocument,那么

代码语言:javascript
运行
AI代码解释
复制
htmlSnippet.DocumentNode.SelectNodes('//p[text()="targetWord"]/following-sibling::ul[1]//li')

将返回目标单词p标记后面的第一个ul节点的li子节点的节点集。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56182368

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文