Слить два xmls в java - PullRequest
       11

Слить два xmls в java

0 голосов
/ 12 сентября 2018

У меня есть два 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-файла на основе общего значения идентификатора , или я могу сделать это по-другому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...