angenommen ich hab diese XML Datei:
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<verzeichnis>
<titel>Schweiz</titel>
<Kanton name="Genf">
<Stadt Einwohnerzahl="200000">Genf</Stadt>
<Stadt>Vernier</Stadt>
</Kanton>
<Kanton name="Waadt">
<Stadt Einwohnerzahl="250000">Lausanne</Stadt>
</Kanton>
<Kanton name="Kalb">
<Stadt Einwohnerzahl="2500">Dorf</Stadt>
</Kanton>
</verzeichnis>
Code: Alles auswählen
xmllint --xpath "/verzeichnis/Kanton/Stadt/@Einwohnerzahl" datei.xml
Einwohnerzahl="200000"
Code: Alles auswählen
xmllint --xpath "/verzeichnis/Kanton/Stadt/" datei.xml
<Stadt Einwohnerzahl="200000">Genf</Stadt><Stadt>Vernier</Stadt><Stadt>Lausanne</Stadt>
gerne hätte ich aber eine Schleife
Solange Elemente "Stadt->Einwohnerzahl eingelesen werden, vergleiche den Wert Einwohnerzahl mit 100000, falls kleiner continue, falls größer/gleich echo "gefunden"
Wie ginge denn sowas?
ich werde das Ergebnis ins Wiki einpflegen in den Artikel zu dem XML Thema.
Danke