Jeśli mam element, który wygląda tak:Jak wybrać bezpośrednim dzieckiem „tego elementu” w JSoup
<foo>
<bar> bar text 1 </bar>
<baz>
<bar> bar text 2 </bar>
</baz>
</foo>
I mam już element <foo>
wybrany i chcę, aby wybrać <bar>
element, który jest bezpośrednim potomkiem <foo>
, ale nie tym, który jest dzieckiem z <baz>
, jak to określić?
Element foo = <that thing above>
foo.select("bar").text();
daje "bar text 1 bar text 2"
co chcę jest coś
foo.select("this > bar").text();
pytanie brzmi: jak mogę określić "ten element" w selektora?
Uwaga że pożądany bar
może nie być - najpierw muszę rozwiązanie, które będzie również pracować dla:
<foo>
<baz>
<bar> bar text 2 </bar>
</baz>
<bar> bar text 1 </bar>
</foo>
że wygląda to powinno działać na podstawie dokumentacji, ale z jakiegoś powodu dostaję 'SelectorParseException: Nie można zanalizować zapytania ': root> bar': nieoczekiwany token na ': root> bar'' kiedy go wypróbuję: -/ – PurpleVermont
fajnie, po prostu idę w górę ocenione na 1.8.2 i teraz działa. Dzięki! – PurpleVermont