Xml
解析 xml RSS 提要文件
我想要實現的是收到一封包含我的 VPS 故障的電子郵件。我試圖通過從我的 VPS 提供商下載一個 rss 提要 XML 文件來做到這一點,該文件包含他們伺服器的所有故障、停機狀態等。
下載後,我想對其進行解析,以查看我的虛擬主機號是否包含在 XML 文件的任何條目中。如果是,我應該會收到一封電子郵件,其中包含包含我的虛擬主機號的整個條目(嗯,這根本不是問題
sendmail
)。我一直沒有成功嘗試使用簡單而骯髒的wget
andgrep
.這是我要解析的文件:http ://www.hetzner-status.de/en.atom
您正在尋找的實用程序是
xml2
.xml2 命令將 XML 文件轉換為純文字。以您提供的 URL 為例,這是轉換的片段。
$ curl -sL http://www.hetzner-status.de/en.atom | xml2 | head /feed/@xmlns=http://www.w3.org/2005/Atom /feed/title=Hetzner Online AG - Status-Webseite /feed/id=http://www.hetzner-status.de/ /feed/link/@href=http://www.hetzner-status.de/en.atom /feed/link/@rel=self /feed/link/@type=application/atom+xml /feed/link /feed/link/@href=http://www.hetzner-status.de/ /feed/updated=2014-01-24T18:00:04Z /feed/author/name=Hetzner Online AG
每一行都是一個鍵,它是一個 XML 路徑,與它的值之間用. 分隔
=
。您應該能夠使用grep
/cut
或awk
.