-1

1000 を超えるエントリを含む以下のサンプル ファイルがあります。セッションIDを抽出したい。サンプル出力は次のようになりますsessionId="1308130606029610103"

<cdr-data>
    <cdr>
        <networkInfo payer="830459" payerType="0" pdpAddress="2" pdpType="0"
                     ratingGroup="2" redirectionCode="0" requestType="1006"
                     sequenceNumber="12" serviceIdentifier="0"
                     sessionId="1308130606029610103" sgsnAddress=""
                     sgsnMccMnc="" specialLocationClassId="0" spendControlId="0"
                     tariffToken="0" timeZone="" unitType="2"/>

    </cdr>
    <cdr-data>
4

2 に答える 2

1

xmlstarletを使用すると、コマンド ラインから XPath 式を実行できます。何かのようなもの:

xmlstarlet sel -t -v "/cdr-data/cdr/networkInfo/@sessionId" yourfile.xml
于 2013-08-19T13:46:49.060 に答える