У меня есть два xmls из этого, я хочу 'DisplayName'
<row Id="7" Reputation="1" CreationDate="2012-12-11T20:15:57.237" DisplayName="Les McCutcheon" LastAccessDate="2012-12-28T20:02:11.327" AccountId="2136073" />
и отсчитывать строки, в которых 'UserId' идентичен 'Id' из первого файла
<row Id="21" UserId="21" Name="Student" Date="2012-12-11T20:41:41.960" Class="3" TagBased="False" />
Я хочу отобразить, например: Les McCutcheon - 3, где 3 - это количество строк с его UserId во втором xml
Мой код для отображения двух вещей из одного xml
Dataset<String> onlyRows = logData.filter((FilterFunction<String>) s -> s.contains("<row"));
Dataset<Row> firstSplit = onlyRows.selectExpr("split(value, 'DisplayName=\"')[1] as User_Id", "split(value, ' Reputation=\"')[1] as Reputation");
Dataset<Row> repid = firstSplit.selectExpr("split(User_Id, '\" LastAccessDate=')[0] as User", "CAST(split(Reputation, '\" CreationDate')[0] as INT) as Reputation").orderBy(desc("Reputation"));
repid.show(10);
Мне нужнообъедините эти файлы, используя xslt, как здесь Соедините два XML-файла на основе общего значения идентификатора , или я могу сделать это по-другому?