GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Scripting:Was ist das einfachste, um einen Wert in einem Tag einer XML-Datei zu extrahieren?

xml2 kann xml in ein/aus einem zeilenorientierten Format konvertieren:

xml2 < pom.xml  | grep /project/version= | sed 's/.*=//'

Anders:xmlgrep und XPath:

xmlgrep --text_only '/project/version' pom.xml

Nachteil:langsam


Mit python

$ python -c 'from xml.etree.ElementTree import ElementTree; print ElementTree(file="pom.xml").findtext("{http://maven.apache.org/POM/4.0.0}version")'
1.0.74-SNAPSHOT

Mit xmlstarlet

$ xml sel -N x="http://maven.apache.org/POM/4.0.0" -t -m 'x:project/x:version' -v . pom.xml
1.0.74-SNAPSHOT

Mit xmllint

$ echo -e 'setns x=http://maven.apache.org/POM/4.0.0\ncat /x:project/x:version/text()' | xmllint --shell pom.xml | grep -v /
1.0.74-SNAPSHOT

Linux
  1. Wie groß darf der Wert einer Linux-Umgebungsvariablen maximal sein?

  2. Wie verwendet man inotify richtig?

  3. Was bedeutet das 'rc' in `.bashrc` usw.?

  4. Welche Dateisysteme unter Linux speichern die Erstellungszeit?

  5. Holen Sie sich den chmod-Zahlenwert für eine Datei

Linux – Welche Dateisysteme unter Linux speichern die Erstellungszeit?

Docker File vs. Docker Compose:Was ist der Unterschied?

Extrahieren Sie tar den tar.bz2-Dateifehler

Was ist der einfachste Weg, um Speicherplatz auf einer Festplatte freizugeben?

Was ist das Äquivalent zum Linux-Dateibefehl für Windows?

Was ist die Größenbeschränkung für /etc/hosts?