November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Roda Gaithera
Chcielibyśmy przetworzyć duży dokument XML bez potrzeby ładowania jego zawartości w całości do pamięci.
Metoda REXML::Document.parse_stream umożliwia szybkie i elastyczne skanowanie dużego dokumentu połączone z przetwarzaniem jego interesujących fragmentów.
Spójrzmy na poniższy dokument, stanowiący raport z działania hipotetycznego programu („demona”) uruchamiającego w sposób automatyczny różne zadania. Chcielibyśmy wydobyć z tego raportu informację o tych zadaniach, które zakończyły się niepowodzeniem (czyli te, dla których zwrócony kod error jest różny od 0).
event_xml = %{ <events> <clean system="dev" start="01:35" end="01:55" ...