Bunun gibi bir öğem var:Jsoup ile ayrı metin düğümleri nasıl alınır?
<td> TextA <br/> TextB </td>
TextA ve TextB'yi ayrı ayrı nasıl ayırım?
Bunun gibi bir öğem var:Jsoup ile ayrı metin düğümleri nasıl alınır?
<td> TextA <br/> TextB </td>
TextA ve TextB'yi ayrı ayrı nasıl ayırım?
Çeşitli yollar. Bu gerçekten belgenin kendisine ve verilen HTML işaretlemesinin tutarlı olup olmadığına bağlıdır. Bu özel örnekte size Element#childNodes()
tarafından td
'ın alt düğümlerin almak ve sonra TextNode
ya da olmasın eğer tek tek her düğümü test edebilir.
E.g.
TextA TextB
sonuçlanır
Element td = getItSomehow();
for (Node child : td.childNodes()) {
if (child instanceof TextNode) {
System.out.println(((TextNode) child).text());
}
}
Ben Jsoup Element#children()
döndü olurdu (alt öğelerini almak için yaptığı gibi gibi çocuk metin düğümlerini almak için bir Element#textNodes()
falan sunulan güzel olacağını düşünüyorum örneğinizdeki <br />
öğesi).
1.6.2 için Element # textNodes() yöntemini uyguladıktan sonra öneri için teşekkürler. https://github.com/jhy/jsoup/commit/7b9f17760049161b775fd23b15653961620e259d –
@JonathanHedley Sen bir hayat kurtarıcısın! Çok çalışman için sana yeterince teşekkür edemem. Kodunuz ve yorumlarınız mükemmel ve bana Google ve StackOverflow saatlerini kurtardı. – stackular