0

私は Linux の経験豊富なユーザーではなく、大きな問題を抱えています。タグを除く XML ファイル内のすべての文字をカウントする必要があります。

例えば

<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 に答える