Я пытаюсь создать простой синтаксический анализатор XML, в котором есть каждая отдельная схема XML ' У меня есть собственный класс парсера, но я не могу понять, как лучше. По сути, я хотел бы сделать что-то вроде этого:
in = sys.stdin
xmldoc = minidom.parse(in).documentElement
xmlParser = xmldoc.nodeName
parser = xmlParser()
out = parser.parse(xmldoc)
Я также не совсем уверен, правильно ли я получил корневое имя документа, но это идея: создать объект класса с именем, аналогичным корню документа. и использовать функцию parse () в этом классе для анализа и обработки ввода.
Что было бы самым простым способом добиться этого? Я читал о самоанализе и шаблонах, но пока не смог понять это. Я делал то же самое с Java в прошлом и AFAIK, Ruby также делает это простым. Каков питонский путь?