FatManStanding
Lt. Junior Grade
- Registriert
- Aug. 2021
- Beiträge
- 509
tach,
angenommen ich habe diese xml-datei:
nun will ich jeweils aus beiden <movie> die einträge für <title> und <sorttitle> auslesen. bisher habe ich das so gemacht
das heißt 2x mit der option '-c' arbeiten müssen. das wird schnell unübersichtlich wenn es mehr werden. gibt es bei xmlstartlet eine eifacherer variante wie z. b.
angenommen ich habe diese xml-datei:
Code:
<videodb>
<movie>
<title>alien</title>
<sorttitle>alien1</sorttitle>
<userrating>100</userrating>
</movie>
<movie>
<title>alien4</title>
<sorttitle>alien4</sorttitle>
<userrating>-100</userrating>
</movie>
</videodb>
nun will ich jeweils aus beiden <movie> die einträge für <title> und <sorttitle> auslesen. bisher habe ich das so gemacht
Code:
xmlstarlet sel -t -v "//videodb/movie/title" -v "//videodb/movie/sorttitle" videodb.xml
das heißt 2x mit der option '-c' arbeiten müssen. das wird schnell unübersichtlich wenn es mehr werden. gibt es bei xmlstartlet eine eifacherer variante wie z. b.
Code:
"//videodb/movie/title|sorttitle"