lxml Создать фрагмент XML без корневого элемента?

Можно ли с помощью lxml (или встроенной библиотеки etree) создать объект, представляющий фрагмент xml, но содержащий два (или более) непересекающихся дерева (т. е. каждое дерево имеет свой отдельный корень, но у них нет общего предка? )?

То есть есть ли что-нибудь, что могло бы представлять следующее без создания другого элемента для хранения обоих:

<tree id="A"><anotherelement/></tree>
<tree id="B"><yetanotherelement/></tree>

Я не вижу в документации lxml ничего, что позволяло бы это, и stackoverflow, похоже, не имеет

Вариант использования здесь заключается в том, что я генерирую xml программно, и фрагменты будут собраны в один документ для вывода. Мне нужен объект, который мне не нужно перебирать/особый случай , просто перейдите к методам lxml, как если бы это было правильное дерево

(я знаю, что такие fr agments сами по себе не будут полным и правильным xml-документом; Я хочу хранить промежуточные продукты перед сборкой в ​​такой документ).

6
задан Marcin 13 May 2012 в 08:58
поделиться