0

我不是 Linux 的经验丰富的用户并且有一个大问题。我需要计算 XML 文件 exept 标记中的所有字符。

例如

<node>
 <node1>Text</node>
</node>

我的输出应该返回 4 或 Text。我试图弄清楚

xmlstarlet

程序,但即使阅读手册后我也无法使用它。

感谢您的任何建议

4

1 回答 1

1
xml sel -t -v 'string-length(/*)' file.xml

应该为您提供根元素中文本内容的字符总数(包括空格,因此在您的示例中为 7 - 换行符、空格、T、e、x、t、换行符)。这只是文本节点中的字符,因此不包括注释或处理指令,即

<foo>This is a <!-- simple --> example</foo>

会给你18的长度。

于 2013-03-04T16:36:08.403 回答