GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Mengekstrak Atribut Tunggal Dari File Xml?

Saya tidak begitu akrab dengan regex, sed, dll. dan agak malas untuk mengetahuinya saat ini, jadi bagaimana cara mengekstrak baris ini:

<yweather:astronomy sunrise="6:50 am" sunset="7:06 pm"/>

Beri tahu saya jika diperlukan lebih banyak struktur xml.

Jawaban yang Diterima:

Karena data input (file XML Anda) terstruktur, lebih baik Anda menggunakan kueri pada data terstruktur tersebut, daripada memperlakukannya sebagai teks biasa dan mengacaukan ekspresi reguler.

Kita dapat menggunakan xmllint --xpath untuk mengevaluasi ekspresi XPath pada input xml Anda:

$ xmllint --xpath 'string(rss/channel/*[local-name()="astronomy"]/@sunrise)' weather.xml
6:48 am

– ini sedikit berbelit-belit, karena kita harus berurusan dengan ruang nama yang berbeda dalam file itu, tetapi tetap berfungsi.

Untuk informasi lebih lanjut tentang XPath, spesifikasinya ada di http://www.w3.org/TR/xpath/


Ubuntu
  1. Bagaimana Cara Membuat File .img Dari .iso Di Ubuntu?

  2. Bagaimana Cara Menginstal Ubuntu Dari File Iso?

  3. Bagaimana cara mengekstrak satu potongan byte dari dalam file?

  1. Bagaimana Cara Membaca Variabel Dari File?

  2. Bagaimana Cara Mengubah Izin Pada Satu File?

  3. ekstrak satu file dari file tgz besar

  1. Bagaimana Cara Mencetak Dari Vim Ke Pdf?

  2. Bagaimana Cara Membuat File .click Dari Aplikasi yang Terinstal?

  3. Bagaimana cara RSYNC satu file?