【发布时间】:2013-03-29 13:09:09
【问题描述】:
我的html结构如下
<td class="opps">1:2</td>
我正在尝试使用 XPath 拆分 td 的值,如下所示
.//*[contains(@class, 'opps')]/text()[normalize-space(substring-after(., ':'))]
.//*[contains(@class, 'opps')]/text()[normalize-space(substring-before(., ':'))]
但价值返回 1:2
如何分别提取1和2?
我也在使用 HtmlNodeNavigator 和 HtmlAgilityPack。
怎么了?
提前谢谢你。
【问题讨论】:
-
愚蠢的问题,但是如果你能得到
1:2的值,为什么不把它解析出来后用C#拆分呢? -
在
SO上查看这个答案,有人用提供的解决方案提出了类似的问题stackoverflow.com/questions/3964642/… -
@Oded 因为我想用 XPath 提取价值。
-
没有真正回答我的问题。 “因为我想”。您是否有任何特定的技术问题意味着您必须在 XPath 中完成?
-
它适用于使用 XPATH,除非我正在错误地阅读他想要的内容..
标签: c# xpath html-agility-pack