gpt4 book ai didi

c# - 如何使用 Xpath 在文本匹配期间忽略双空格

转载 作者:行者123 更新时间:2023-12-01 16:55:27 25 4
gpt4 key购买 nike

我有一个像这样的html代码:

<div class="main">
<div class ="first">
<p>just text</p>
</div>
<div class= "second">
<p>some text</p>
</div>
<div class= "third">
<p>some text having double white-space</p>
</div>
</div>

并像这样使用Xpath://div/p[contains(text(),'some text')]但不幸的是,元素 p 内“某些文本”的任何位置都可以是双空格。所以我需要在匹配过程中忽略它们。我知道我可以使用像这样的 Xpath 表达式 translate(normalize-space(//div/p), ' ', '') 但它会找到所有元素 p 并且只替换双空格而无需匹配“一些文字”!是否可以匹配“某些文本”但同时忽略双空格?

最佳答案

使用 XPath 1.0 选择一组节点时,XPath 无法更改结果中返回的节点。您只能选择已有的节点。您可以使用以下命令在进行选择时忽略双空格:

//div/p[contains(normalize-space(), 'some text')]

这将返回您正在查找的p集,但它们的文本内容将保持原样。如果随后想要获取不包含重复空格的文本值,则可以迭代该节点集并将值中的空格一一剔除。您没有告诉我们任何有关您用于执行这些查询的代码的信息,因此很难准确地告诉您如何修改代码来执行此操作。如果您可以向我们展示您的代码,我可以向您展示如何让它执行您需要的操作。

关于c# - 如何使用 Xpath 在文本匹配期间忽略双空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27903614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com