Как использовать пространства имен xml с find / findall в lxml?

Я верю спецификации, которую Вы ищете, RFC 3987 , который описывает IRIs - Интернационализировавшие Идентификаторы ресурсов.

26
задан pnuts 16 November 2015 в 23:03
поделиться

1 ответ

Если root.nsmap содержит префикс пространства имен table, вы можете:

root.xpath('.//table:table', namespaces=root.nsmap)

findall(path) принять синтаксис {namespace}name вместо namespace:name. Поэтому path следует предварительно обработать с использованием словаря пространств имен в форме {namespace}name, прежде чем передавать его в findall().

21
ответ дан 28 November 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: