Python 3 XML канонизация - PullRequest
       21

Python 3 XML канонизация

0 голосов
/ 20 сентября 2018

В Python 3 мне нужно Canonicalize (c14n) XML-строки.

Какой модуль / пакет я могу использовать для этого?И как мне это сделать?

Для справки: http://www.w3.org/TR/xml-exc-c14n/

1 Ответ

0 голосов
/ 27 сентября 2018

Простейшим, вероятно, будет:

https://lxml.de/api/lxml.etree-module.html#tostring

Эта функция принимает method='c14n', exclusive и with-comments, которые c14n связаны с канонизацией.

Это не идеально, но вы получите свои 90% там ... вы все равно захотите проверить вещи вручную.

Далее чуть менее питонным будет libxml2 ... хотя в моем очень ограниченном опыте с ним это еще более сложно.

...