XPath mencari teks antara dua tag
P粉462328904
P粉462328904 2023-09-13 20:02:12
0
1
486

Saya memerlukan cara untuk memilih teks antara dua tag (teg pertama dan teg
berikutnya):

<div>
<span>abc</span>
defg
<br>
hijkl
<br>
mnop
<span>qrs</span>
tuvw
<br>
xyz
</div>

Bagaimana untuk memilih hanya "defg" menggunakan ungkapan xpath?

Saya cuba menggunakan following-sibling untuk mencari teg pertama selepas teg
pertama, tetapi saya tidak dapat mencari cara untuk memilih teks di antara mereka.

P粉462328904
P粉462328904

membalas semua(1)
P粉553428780

Gunakan input XML ini,

<div>
<span>abc</span>
defg
<br/>
hijkl
<br/>
mnop
<span>qrs</span>
tuvw
<br/>
xyz
</div>

Ekspresi XPath/div/span[1]/following-sibling::text()返回第一个元素后面的5个兄弟文本节点:defghijklmnoptuvwxyz, setiap nod bermula dan berakhir dengan aksara baris baharu.

Argumen kepada ungkapan

XPath 1.0 normalize-space(/div/span[1]/following-sibling::text())将返回defg,没有前导或尾随空白,作为normalize-space() yang ditukar kepada rentetan dengan mengembalikan nilai rentetan nod dalam set nod iaitu pertama dalam tertib dokumen.

Dalam XPath 2.0 dan ke atas, pilih item pertama dalam urutan, contohnya:
normalize-space((/div/span[1]/following-sibling::text())[1]), ini juga berfungsi dalam XPath 1.0.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan