wget -qO- https://stedolan.github.io/jq/|xj|jq '..|select(.title?)'
apt install chicken chicken-install xj
Elements are objects with one key, the element name, and the value is an array with the children of the element, or an empty array if there aren't any. (This is to disambiguate elements from text data.)
Iff there are any attributes, an attibute object is listed first among the children, disambiguated from the other children by having a "@" key. The attributes are not in a list, they can be accessed directly.
In XML, an element can have several children with the same name, and in turn have grandchildren. But the same isn't true for attributes which is why it can have simpler semantics.
git clone https://idiomdrottning.org/xj