matlab.io.xml.dom.ParseErrorHandler class

Пакет: matlab.io.xml.dom

Абстрактный базовый класс для обработчиков ошибки анализа

Описание

matlab.io.xml.dom.ParseErrorHandler абстрактный базовый класс для получения обработчиков ошибок, которые обрабатывают ошибки разметки XML, с которыми сталкивается синтаксический анализатор при парсинге XML-файла или строки. Необходимо реализовать handleError метод в классах выведен из этого абстрактного базового класса.

Вы не можете инстанцировать объекта этого абстрактного класса.

matlab.io.xml.dom.ParseErrorHandler классом является handle класс.

Атрибуты класса

Abstract
true
Sealed
false
ConstructOnLoad
true

Для получения информации об атрибутах класса см. Атрибуты класса.

Методы

развернуть все

Примеры

свернуть все

В этом примере показано, как создать обработчик ошибок при помощи абстрактного класса matlab.io.xml.dom.ParseErrorHandler.

Создайте производный класс

Задайте класс, который выводит из абстрактного класса matlab.io.xml.dom.ParseErrorHandler.

type MyParseErrorHandler
classdef MyParseErrorHandler < matlab.io.xml.dom.ParseErrorHandler

    properties
        Errors  % Object to store error list
    end
    methods
        function cont = handleError(obj,error)
            
            import matlab.io.xml.dom.*
            
            % Create index for individual errors 
            idx = numel(obj.Errors) + 1;
            
            severity = getSeverity(error);
            
            % Assign severity and messages of the errors
            obj.Errors(idx).Severity = severity;
            obj.Errors(idx).Message = error.Message;
            
            % Find location of the error
            loc = getLocation(error);

            obj.Errors(idx).Location.FilePath = loc.FilePath;
            obj.Errors(idx).Location.LineNo = loc.LineNumber;
            obj.Errors(idx).Location.ColNo = loc.ColumnNumber;

            % Set the condition for the method output and to halt parsing
            if severity == "fatalError"
                cont = false; % Halt parsing
            else
                cont = true; % Continue parsing
            end
        end
    end
end

Используйте выведенный обработчик

Чтобы использовать выведенный обработчик от этого класса, присвойте обработчик ErrorHandler свойство синтаксические анализаторы Configuration свойство.

p = matlab.io.xml.dom.Parser;
h = MyParseErrorHandler;
p.Configuration.ErrorHandler = h;
Введенный в R2021b