gpt4 book ai didi

xml - XPATH - 选择没有子节点的节点中的文本

转载 作者:行者123 更新时间:2023-12-02 14:47:43 26 4
gpt4 key购买 nike

我对 xpath 很陌生,希望能得到一些指导。我有以下 XML:

<dd class="conten1">
<li class="">
<b> Some text here </b>
<b> another text here </b>
<span class="date-range">2014 – Present</span>
</li>
</dd>

我运行了以下 xpath:

.//dd[contains(@class, 'conten1')]/li

它返回:

Some text here another text here2014 - Present

如何删除“span”部分并只得到

Some text here another text here

我跑了

substring-before(.//dd[contains(@class, 'conten1')]/li,'201') 

但这并不理想,因为某些主菜不包含该跨度部分,因此根本不会被检索。

我想要抓取的只是“这里有一些文本,这里有另一个文本”部分。

真的希望得到一些帮助,并提前感谢您。

最佳答案

如果您只需要 b 节点,那么 XPath 可能如下所示

//dd[contains(@class, 'conten1')]/li/b

如果您需要除 span 之外的所有节点,那么 XPath 可能如下所示

//dd[contains(@class, 'conten1')]/li/*[name(.)!='span']

关于xml - XPATH - 选择没有子节点的节点中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274179/

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