Метапрограммирование Python для синтаксического анализа XML

Я пытаюсь создать простой синтаксический анализатор XML, в котором есть каждая отдельная схема XML ' У меня есть собственный класс парсера, но я не могу понять, как лучше. По сути, я хотел бы сделать что-то вроде этого:

in = sys.stdin
xmldoc = minidom.parse(in).documentElement

xmlParser = xmldoc.nodeName
parser = xmlParser()
out = parser.parse(xmldoc)

Я также не совсем уверен, правильно ли я получил корневое имя документа, но это идея: создать объект класса с именем, аналогичным корню документа. и использовать функцию parse () в этом классе для анализа и обработки ввода.

Что было бы самым простым способом добиться этого? Я читал о самоанализе и шаблонах, но пока не смог понять это. Я делал то же самое с Java в прошлом и AFAIK, Ruby также делает это простым. Каков питонский путь?

1
задан Makis 1 September 2010 в 13:00
поделиться