Я сделал что-то похожее на this, но не смог найти способ записать результат в XML-файл.Как сохранить xml-файл на диск?
ответ
код на веб-странице вы связаны с использований doc.toprettyxml
для создания строки из XML DOM, так что вы можете просто написать эту строку в файл:
f = open("output.xml", "w")
try:
f.write(doc.toprettyxml(indent=" "))
finally:
f.close()
В Python 2.6 (или 2.7, я полагаю всякий раз, когда он выходит), вы можете использовать "with
" заявление:
with open("output.xml", "w") as f:
f.write(doc.toprettyxml(indent=" "))
Это также работает в Python 2.5, если вы поставите
from __future__ import with_statement
в начале файла.
f = open('yourfile.xml', 'w')
xml.dom.ext.PrettyPrint(doc, f)
f.close()
Спасибо. Этот открытый метод создает новый файл? –
Это функция, и она создаст новый файл, если файл еще не существует, и ему передаются 'w', 'wb' и т. Д. Прочтите документы на нем. –
Также мне нужно сначала импортировать xml.dom? –
coonj это вид справа, но xml.dom.ext.PrettyPrint является частью более запущенного пакета расширения PyXML. Если Вы хотите остановиться в поставляемом-качестве стандарта minidom, вы бы сказали:
f= open('yourfile.xml', 'wb')
doc.writexml(f, encoding= 'utf-8')
f.close()
(или с помощью «с» утверждением как было упомянуто Давида, чтобы сделать его немного короче режим «Wb» Используется для. избегайте нежелательных строк CRLF в Windows, мешающих кодированию, например UTF-16. Поскольку у XML есть свои собственные механизмы обработки интерпретации новой строки, его следует рассматривать как двоичный файл, а не текст.)
Если вы не включили ' (для writexml или toprettyxml), он попытается написать строку Unicode непосредственно в файл, поэтому, если в ней есть какие-либо символы, отличные от ASCII, вы получите UnicodeEncodeError. Не пытайтесь выполнить .encode() результаты toprettyxml самостоятельно; для кодировок, отличных от UTF-8, это может генерировать неверно сформированный XML.
Там нет 'writeprettyxml() функция, но это тривиально просто сделать это самостоятельно:
with open('output.xml', 'wb') as f:
doc.writexml(f, encoding= 'utf-8', indent= ' ', newl= '\n')
- 1. как сохранить изображение на диск
- 2. Как сохранить сборку на диск?
- 3. Как сохранить IFormFile на диск?
- 4. Кнопка «Сохранить на диск»
- 5. Сохранить NSMutableArray на диск
- 6. phpmyadmin - сохранить файл на диск
- 7. Сохранить вложение Outlook на диск
- 8. Node.js - сохранить xlsx на диск
- 9. Сохранить журнал теста на диск?
- 10. Сохранить изображение на жесткий диск
- 11. сохранить объект C# на диск
- 12. сохранить фотографии на жесткий диск
- 13. Как сохранить файл на диск в C++?
- 14. Как сохранить входной файл формы на диск?
- 15. Как сохранить изображение на диск в Java?
- 16. Как сохранить поток на диск в Powershell?
- 17. Как сохранить вывод хранимой процедуры на диск
- 18. Как сохранить файлы ресурсов (resx) на диск
- 19. Как сохранить ParseObject на диск в .NET
- 20. Как сохранить ориентированный ациклический граф на диск?
- 21. Как сохранить b-дерево на диск?
- 22. Сохранить изображение текущего экрана на диск AS3
- 23. Сохранить вектор строки на диск не работает
- 24. сохранить на диск в режиме добавления
- 25. Сохранить кортеж массивов numpy на диск?
- 26. Pear Barcode 2 - сохранить на диск
- 27. Boost возможность сохранить unordered_map на диск
- 28. Невозможно увидеть кнопку «Сохранить на диск»
- 29. Сохранить классификатор на диск в scikit учиться
- 30. Сохранить загрузочный загрузчик на виртуальный диск
+1 для редактирования, чтобы добавить 'with'. –