У нас есть очень похожий XML файл следующим образом:Подсчет количества вхождений слов в строках с помощью XQuery
<?xml version="1.0" encoding="UTF-8"?>
<nodeOne>
<nodeTwo>
<nodeThree>
foo bar zoo
</nodeThree>
</nodeTwo>
</nodeOne>
<nodeOne>
<nodeTwo>
<nodeThree>
foo bar
</nodeThree>
</nodeTwo>
</nodeOne>
<nodeOne>
<nodeTwo>
<nodeThree>
zoo bar
</nodeThree>
</nodeTwo>
</nodeOne>
То, что я хотел бы добиться того, чтобы подсчитать число вхождений каждого слова (delimitered с пробелом) внутри nodeThree
. Учитывая приведенный выше пример, результат будет что-то вроде:
foo 2
bar 3
zoo 2
Я попытался принести каждый text()
из nodeThree
и попытался tokenize()
его в последовательность строк. Тогда, подумал я, я мог бы присоединиться к ним и сгруппироваться, посчитать потом, но я не смог этого сделать. Пробовал много вещей до сих пор.