python-docx
использует lxml
для работы с базовым XML. Я ожидаю, что вам будет гораздо лучше, если вы будете придерживаться этого, вместо того, чтобы вводить Python s xml.etree.ElementTree
, если это то, что вы подразумеваете под ElementTree
.
Для абзаца вы можете создать базовый XML строка путем вызова:
for paragraph in document.paragraphs:
print(paragraph._p.xml)
Все другие методы lxml.etree._Element
также доступны для вас, а также метод python-docx
перегруженный .xpath()
, который позволяет писать выражения с префиксами пространства имен вместо всего URL-адреса пространства имен, например paragraph._p.xpath("w:rPr")
.