Есть ли удобный способ превратить XML в экземпляр suds.sax.element.Element? - PullRequest
2 голосов
/ 22 декабря 2010

Я использую suds для выполнения некоторых вызовов RPC, для которых требуются такие аргументы, как

suds.sax.element.Element('html').append(Element('body'))

Это громоздко, особенно если требуемый XML является постоянным.Есть ли удобный способ получить элемент путем анализа текста, например

fromstring('<html><body></body></html>')

?

Ответы [ 2 ]

3 голосов
/ 27 июня 2013

Ответ ДА.Вы можете использовать suds.sax.parser.Parser

(кстати, почему этого нет в документах SUDS напрямую ??)

0 голосов
/ 22 декабря 2010

Ответ НЕТ.
Нет другого более простого способа справиться с созданием XML с помощью SAX.
Я полагаю, что это связано с природой SAX при создании XML (читайте это ).

Почему был выбран SAX, а не DOM API?

Модуль suds.sax был написан, потому что elementtree и другие пакеты Python XML либо имеют DOM API, что очень недружелюбно, либо (в случае с elementtree) не работайте с пространствами имен и особенно с префиксами.

...