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.