Я использую lxml для записи файла cXML, но не могу понять, как заставить его выписать открытие <?xml version="1.0" encoding="UTF-8"?>
вместе с документом, следующим за ним. Когда я начал это, я начал прямо в самом документе, причем первый элемент был cXML timestamp="2015-02-01'T'12:00:00Z">'
и так далее. Теперь я понимаю, что я, вероятно, получаю ошибки синтаксического анализа из-за отсутствия открывающих тегов и определения doctype, но я не знаю, как получить lxml, как их выписать.Как написать открытие XML-документа в lxml?
1
A
ответ
2
Вы можете передать их в качестве аргументов метода tostring()
. Пример:
from lxml import etree
root = etree.Element('root')
etree.SubElement(root, 'child1')
etree.SubElement(root, 'child2')
print etree.tostring(root, encoding='UTF-8', xml_declaration=True, doctype='''<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">''')
, что урожайность:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<root><child1/><child2/></root>
Смежные вопросы
- 1. LXML написать в Юникоде?
- 2. LXML написать raw html
- 3. Как написать командный файл в SAS, который автоматизирует открытие файлов?
- 4. Как установить lxml в docker
- 5. Как использовать lxml в Android?
- 6. Как вставить JavaScript в lxml?
- 7. Как переустановить lxml?
- 8. Альтернатива lxml в Java?
- 9. синтаксического анализа в LXML
- 10. hasAttribute в lxml?
- 11. Классифицировать таблицу в lxml
- 12. преобразования SCRAPY в LXML
- 13. Как изменить XML как текст в lxml
- 14. Установить lxml в virtualenv
- 15. Библиотека LXML в PHP?
- 16. LXML: Ampersand в тексте
- 17. ошибка lxml в .xpath?
- 18. Открытие BBC XML-файла в Python с использованием urllub2 и lxml дает мне ошибку 406
- 19. Как обновить LXML для python2.6
- 20. Как установить lxml для PyPy?
- 21. Как разобрать XML с LXML
- 22. Как ускорить сборку/установку lxml?
- 23. Как установить lxml на ubuntu?
- 24. Как исправить ошибку утверждения lxml
- 25. Как установить lxml на Windows
- 26. Как получить путь к элементу в lxml?
- 27. Как сопоставить содержимое элемента в XPath (lxml)?
- 28. Как добавить пространство имен атрибута в LXML
- 29. Как остановить ошибки журнала lxml в python
- 30. Как выбрать узлы в html из lxml?
работал отлично. Чтобы записать его в файл, я использовал это: 'treeStr = ET.tostring (topline, encoding =" UTF-8 ", xml_declaration = True, doctype = '' ' '' ') xmlFile = open (str (orderNumber) +" .xml ",' w ') xmlFile.write (treeStr)' – Bendustries