Я не опытный пользователь Linux и имею большую проблему. Мне нужно пересчитать все символы в XML-файлах, отличных от тегов.кол-во символов между <> тегами в XML
, например
<node>
<node1>Text</node>
</node>
Мой вывод должен возвращать 4 или текст. Я пытаюсь выяснить
XMLStarlet
программка, но я не могу использовать его даже после того, как прочитать руководство.
Спасибо за любые советы
'--noblanks' или' -B' бы удалить пробелы только узлы – npostavs
Спасибо, что работает отлично. Можете ли вы сказать мне, где я могу найти что-нибудь о '' string-length (/ *) ''части формулы? Это какая-то функция, встроенная в Linux или Starlet? – Glorifind
@Glorifind это выражение [XPath] (http://www.w3.org/TR/xpath). '/ *' выбирает узел корневого элемента (независимо от того, что он назван), 'string-length' преобразует его в строку (которая в случае узла элемента определяется как объединяющая все текстовые узлы потомков на всех уровнях в дерево) и возвращает количество символов, которые содержит строка. –