2012-01-11 20 views
20

belli düğüm sonra seçme metin, şimdi ben ondan sonra kardeş metni seçmek gerekir: Benim durumumdaXPath - Bir düğüm bulduk

enter image description here

i metnin almak gerekir : 10 January

nasıl bunu yapıyorum

cevap

33

bu deneyin:

//foo/following-sibling::text()[1]

(mevcut XPath ifadesi ile //foo/ yerine bu XML ile

:..

<data> 
<foo>foo</foo> 
bar 
<baz>baz</baz> 
</data> 

o çıktı olarak bar verir To

+6

bir saniye için pedantik olmak 'bar' etrafında beyaz boşluk önemli, bu yüzden çıktı * tam olarak * bar değil. Normalize-space (// foo/following-sibling :: text() [1]) ' –

+0

'ı kullanmak isteyebilirsiniz. Ya benzer yapılarım varsa ve tek tanımlayıcı' foo' metin ise etiketleri. Foo'yu kullanabilir ve kardeşleri takip edebilir miyim. Cevabınızı güncelleyebilirseniz takdir ediyorum! – mrquad

+0

@WayneBurkett 'normalize-boşluk 'sadece 1' string' döndürür. XPath 1.0'da normalleştirilmiş tüm "match'leri" nasıl döndürürsünüz? – Viraj