"Satır başına" öznitelikleri için birden çok xpath seçici sonucunu çıkarmak için xmllint'i nasıl alabilirim?Çıkış için xmllint xpath sonuçlarına geçme n-ayrılmış, öznitelik seçicisi için
<?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/*/@*"
sonucudur: Ben almak istiyorum ne
key1="value1 " key2=" value2" key3="value3" key4=" value4 "
geçerli:
key1="value1 "
key2=" value2"
key3="value3"
key4=" value4 "
Ben çift sayılı, sonra ayrıldı gerekir misiniz
bu örnek alın numaralandırılmış alıntı işaretleri, ya da bunu yapmak için herhangi bir yol var mı?
ilgili soru bunun dışında about the same subject<tag>value</tag>
içeriğini seçmek dışarı hakkında ve <tag attribute="value" />
Bu yardımcı mı - echo 'cat/config/*/@ * [ile başlayan (isim(), "anahtar")]' | xmllint --shell input.xml' – devnull
@devnull: '| grep = 've bu iyi. (aslında, hayır '[başlar-with() ...' '' '' '' '' '' '' '' '' '' '' tuş1, anahtar2 ... '' metasyntaktik değişkenler olarak kullandım, gerçek öznitelik isimleri keyfi olurdu.) –
Evet, 'grep - v 've bitti! – devnull