Wie kann ich xmllint erhalten, um mehrere Ergebnisse der Xpath-Selektor für Attribute "pro Zeile" auszugeben?Get Xmllint zu Ausgabe Xpath Ergebnisse n-getrennt, für Attributselektor
Nehmen Sie dieses Beispiel:
<?xml version="1.0" encoding="ISO-8859-1"?>
<config>
<tagX key1="value1 " key2=" value2"/>
<tagY key3="value3" key4=" value4 "/>
</config>
$ xmllint example.xml --xpath "/config/*/@*"
Das Ergebnis ist:
key1="value1 " key2=" value2" key3="value3" key4=" value4 "
Was Ich mag würde bekommen, ist:
key1="value1 "
key2=" value2"
key3="value3"
key4=" value4 "
Würde ich nach gerad- aufteilen müssen nummerierte Anführungszeichen, oder gibt es eine bessere Möglichkeit, dies zu tun?
Es gibt eine ähnliche Frage, about the same subject außer es geht um Inhalte <tag>value</tag>
herauszupicken, und nicht <tag attribute="value" />
Hilft dies - 'echo 'cat/config/*/@ * [startet mit (name()," key ")]' | xmllint --shell input.xml' – devnull
@devnull: '| grep = 'und es ist in Ordnung. (eigentlich kein '[startet mit ...]' nur '/ @ *' Ich habe "key1, key2 ..." als metasyntaktische Variablen verwendet, die tatsächlichen Attributnamen wären beliebig.) –
Ja, 'grep - v' und fertig! – devnull