Elements depending previous element data

In a structure like this:

XXX

  • Li1
  • Li2
  • Li3

How to extract all

  • data, only if

    data match 'XXX' ?

  • If it is an unsorted list <ul>, something like this:

    Type: Text
    Selector: ul:contains('XXX') > li
    Multiple: Yes