XPath - 修剪和开头一起(删除空格)

发布于 2024-11-04 21:14:09 字数 520 浏览 1 评论 0原文

我有这样的 XML:

<div class="errorMessage">
    <ul>
        <li>
            <a href="...">
                ABC - efg
            </a>
            <a href="...">
                HIJ - klm
            </a>
        </li>
    </ul>
</div>

如何选择以“ABC”开头的链接文本? 我需要修剪“a”的“text()”并在其上应用“starts-with()”。 我有这样的东西,但它不起作用:

//div[@class='errorMessage']/.//a[starts-with(normalize-space(./text())),'ABC')]/text()

I have XML like this:

<div class="errorMessage">
    <ul>
        <li>
            <a href="...">
                ABC - efg
            </a>
            <a href="...">
                HIJ - klm
            </a>
        </li>
    </ul>
</div>

How do I select link's text which starts with "ABC"?
I need to trim the "text()" of "a" and apply "starts-with()" on it.
I have something like this, but it doesn't work:

//div[@class='errorMessage']/.//a[starts-with(normalize-space(./text())),'ABC')]/text()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谜兔 2024-11-11 21:14:09

这应该有效:

//div[@class='errorMessage']//a[starts-with(normalize-space(.), 'ABC')]/text()

This ought to work:

//div[@class='errorMessage']//a[starts-with(normalize-space(.), 'ABC')]/text()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文