计算<>之间的字符数XML中的标签

时间:2013-03-04 16:08:11

标签: xml count char xmlstarlet

我没有经验丰富的Linux用户并且遇到了大问题。我需要计算XML文件exept标签中的所有字符。

例如

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

我的输出应该返回4或Text。我试着找出

  

xmlstarlet

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

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

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

应该给你根元素中的文本内容的总字符数(包括空白,所以在你的例子中为7 - 换行符,空格,T,e,x,t,新队)。这只是文本节点中的字符,因此不包括注释或处理指令,即

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

会给你18的长度。