Wert zwischen XML-Tags mit SED extrahieren

Ich empfange Daten von einem Server im folgenden Format:

gin</type><sessionId>1601</sessionId><directory><default>DepthOfBook</default><study type="DepthOfBook"/

Wie kann ich den Wert 1601 aus dieser Zeichenfolge extrahieren? Ich habe Folgendes versucht, bin aber mit der richtigen SED-Syntax verloren gegangen:

    sed -n "/sessionId/,/\/sessionId/p" 

    sed -e "s/<sessionId/\n/g"| sed -n "/sessionId/,/\/sessionId/p" 

    sed -e "s/</\n/g"| sed -n "/sessionId/,/sessionId/p" 

Wie kann ich diesen Wert extrahieren (und im Allgemeinen einen Wert zwischen zwei XML-Tags, wenn die Zeichenfolge eine lange mehrzeilige Zeichenfolge ist)?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage