code: @Override
      public Item process(Context context, CachingOptions cachingOptions, Item item) throws ItemProcessingException {
          for (String xpathQuery : metaDataNodesXPathQueries) {
              List<String> metaDataValues = item.queryDescriptorValues(xpathQuery);
              if (CollectionUtils.isNotEmpty(metaDataValues)) {
                  item.setProperty(xpathQuery, metaDataValues);
              }
          }
  
          return item;
      }
docs: For every XPath query provided in {@code metaDataNodesXPathQueries}, a list of nodes is selected and for each
  one of these nodes its text value is extracted and added to a list that is later put in the item's properties.