AST для XPATH-запросов - PullRequest
       7

AST для XPATH-запросов

0 голосов
/ 05 ноября 2018

Существует ли какой-либо модуль python, который можно использовать для нормализации запросов XPATH, а затем для создания абстрактного синтаксического дерева (AST)?

//users/user[login/text()=\'admin\'] является одним из примеров.

1 Ответ

0 голосов
/ 05 ноября 2018

eulxml.xpath - Разобрать и сериализовать XPath

Функции и классы для разбора выражений XPath в деревья абстрактного синтаксиса и их сериализации обратно в строки.

Этот модуль экспортирует две ключевые функции, parse () и serialize ().

eulxml.xpath.parse(xpath_str) Разобрать строковое выражение XPath в абстрактное синтаксическое дерево. AST будет построен из классов, определенных в eulxml.xpath.ast.

eulxml.xpath.serialize(xpath_ast) Сериализуйте XPath AST, выраженный в виде объектов eulxml.xpath.ast, в допустимую строку XPath.

...