[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Omaha.pm] Cheesy XML wrangling



I've been doing a lot of cheesy XML parsing w/ command-line perl lately. Perl is great at elegant XML handling too (I'm a fan of XML::Twig), but it's hard to beat 30-second command line solutions to answer simple questions...

Linux + GNU + Perl is awesome.   :)

j
preaching to the choir


$ head -3 RevData.DALMAN.20080301.xml
<revolutiondata asof="20080301091702" hotel="DALMAN" seq="20080301" ver="1.5">
  <reservations>
<res actrrev="972" bktime="20070915050836" cas="N" doa="20071027" evt="notevent" exprrev="972" gcnt="1" grp="13700106165" gtd="Y" id="2009477241" inlos="6" intime="20071027100400" los="6" off="notoffer" outtime="20071102041200" rcnt="1" rt="DELUXE" seg="06" src="WB" st="R" time="20080301091703" xltime=""/>

$ grep '<res ' RevData.DALMAN.20080301.xml | perl -nle '/rt="(.*?)"/; print $1' | sort | uniq -c
  50699 DELUXE
  16144 SUITES
   1180 UMAN