11.1. Sprawdzanie poprawności dokumentu XML
Podziękowania dla Roda Gaithera
Problem
Przed przetworzeniem dokumentu XML chcemy sprawdzić, czy jest on poprawny składniowo („dobrze sformowany”).
Rozwiązanie
Najprostszym sposobem sprawdzenia poprawności dokumentu XML jest przeprowadzenie jego analizy („parsingu”). Biblioteka REXML
generuje wyjątek, gdy jej parser wykryje błąd składniowy w dokumencie; po wykonaniu instrukcji rescue
można kontynuować wykonywanie programu.
Widoczna poniżej metoda zwraca wartość nil
, gdy analizowany dokument XML jest błędny; w przeciwnym razie zwraca ona obiekt Document
stanowiący wynik analizy wykonywanej przez parser.
require 'rexml/document' def valid_xml?(xml) begin REXML::Document.new(xml) rescue REXML::ParseException ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.