GNU/Linux >> Linux の 問題 >  >> Ubuntu

Xmlファイルから単一の属性を抽出する方法は?

私は正規表現やsedなどにあまり詳しくなく、現時点でそれを理解するのが少し面倒なので、この行を抽出するにはどうすればよいですか:

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

さらにxml構造が必要かどうか教えてください。

承認された回答:

入力データ(XMLファイル)は構造化されているため、プレーンテキストとして扱い、正規表現をいじるよりも、その構造化データに対してクエリを使用する方が適切です。

xmllint --xpathを使用できます xml入力でXPath式を評価するには:

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

–ファイル内のさまざまな名前名を処理する必要があるため、これは少し複雑ですが、それでも機能します。

XPathの詳細については、仕様はhttp://www.w3.org/TR/xpath/

にあります。
Ubuntu
  1. 単一のファイルの権限を変更するにはどうすればよいですか?

  2. VimからPDFに印刷する方法は?

  3. 単一のファイルを RSYNC するには?

  1. filename.tar.gz ファイルを抽出する方法

  2. 巨大な tgz ファイルから単一のファイルを抽出する

  3. Linux で .dmg ファイルを抽出するには?

  1. ファイルから変数を読み取る方法は?

  2. Ubuntuで.isoから.imgファイルを作成する方法は?

  3. IsoファイルからUbuntuをインストールする方法は?