Существует ли какой-либо модуль python, который можно использовать для нормализации запросов XPATH, а затем для создания абстрактного синтаксического дерева (AST)?
//users/user[login/text()=\'admin\'] является одним из примеров.
//users/user[login/text()=\'admin\']
Функции и классы для разбора выражений XPath в деревья абстрактного синтаксиса и их сериализации обратно в строки. Этот модуль экспортирует две ключевые функции, parse () и serialize (). eulxml.xpath.parse(xpath_str) Разобрать строковое выражение XPath в абстрактное синтаксическое дерево. AST будет построен из классов, определенных в eulxml.xpath.ast. eulxml.xpath.serialize(xpath_ast) Сериализуйте XPath AST, выраженный в виде объектов eulxml.xpath.ast, в допустимую строку XPath.
Функции и классы для разбора выражений XPath в деревья абстрактного синтаксиса и их сериализации обратно в строки.
Этот модуль экспортирует две ключевые функции, parse () и serialize ().
eulxml.xpath.parse(xpath_str) Разобрать строковое выражение XPath в абстрактное синтаксическое дерево. AST будет построен из классов, определенных в eulxml.xpath.ast.
eulxml.xpath.parse(xpath_str)
eulxml.xpath.serialize(xpath_ast) Сериализуйте XPath AST, выраженный в виде объектов eulxml.xpath.ast, в допустимую строку XPath.
eulxml.xpath.serialize(xpath_ast)