Làm thế nào tôi có thể nhận được xmllint để xuất nhiều kết quả của bộ chọn xpath cho thuộc tính "trên mỗi dòng"?Nhận xmllint để xuất kết quả xpath tách biệt, cho bộ chọn thuộc tính
Hãy ví dụ này:
<?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/*/@*"
Kết quả là:
key1="value1 " key2=" value2" key3="value3" key4=" value4 "
Những gì tôi muốn nhận được là:
key1="value1 "
key2=" value2"
key3="value3"
key4=" value4 "
Liệu tôi có cần phải chia sau even- đánh dấu trích dẫn số, hoặc là có cách nào để làm điều này?
Có một câu hỏi liên quan, about the same subject trừ đó là về chọn ra nội dung của <tag>value</tag>
, và không <tag attribute="value" />
Điều này có giúp ích cho 'echo' cat/config/*/@ * [bắt đầu bằng (name(), "key")] '| xmllint --shell input.xml' – devnull
@devnull: '| grep = 'và nó ổn. (trên thực tế, không có '[bắt đầu bằng() ...' chỉ '/ @ *' Tôi đã sử dụng "key1, key2 ..." làm các biến siêu thực, tên thuộc tính thực tế sẽ là tùy ý.) –
Có, 'grep - v' và xong! – devnull