Я создаю xml-файл с библиотекой dom minidom Python. Однако я хочу создать свой xml-файл без пролога <?xml version="1.0"?>
. Я использую doc.writexml()
. Можете ли вы дать мне несколько результатов?Создать xml-файл без пролога с python dom minidom
2
A
ответ
2
Вы не можете сделать это напрямую. Но есть два хакерских способа сделать это.
Во-первых, это не так сложно снять. Например:
xml = x.toxml()
with open('foo.xml', 'w') as f:
f.write(xml.partition('>')[2])
Или, если вы не хотите, чтобы генерировать всю строку в памяти, вы можете написать файл оболочку, которая проглатывает пролог:
class SkipFirstWriter(object):
def __init__(self, f):
self.f = f
self.firstline = True
def write(self, buf):
if self.firstline:
if '>' in buf:
self.f.write(buf.partition('>')[2])
self.firstline = False
else:
self.f.write(buf)
with open('foo.xml', 'w') as f:
skipper = SkipFirstWriter(f)
x.writexml(skipper)
Очевидно глотания «все до первый >
"- это немного хакерский способ обнаружить пролог XML ... но он работает. В реальном коде я бы добавил комментарий, объясняющий, что это работает, и почему, но используйте его.
В качестве альтернативы, вы можете рассчитывать на то, что документ-без пролога является первым потомком документа, и сделать это:
with open('foo.xml', 'w') as f:
x.firstChild.writexml(f)
Смежные вопросы
- 1. MemoryError с minidom в Python
- 2. python xml parse (minidom)
- 3. Python XML Processing in minidom
- 4. Расширение Python Minidom
- 5. Python minidom нежелательные пробелы
- 6. XML Синтаксического с Python и minidom
- 7. добавить элемент с атрибутами в minidom python
- 8. Python Minidom Parsing File Objects
- 9. Добавить тег в файл XML с Dom (minidom)
- 10. Python edit xml with minidom
- 11. Python MiniDom не удаляет элементы должным образом
- 12. Установить DTD с использованием minidom в python
- 13. XML-анализ с помощью python minidom
- 14. Python xml parsing using minidom
- 15. python xml parse with minidom
- 16. Python XML-анализ с использованием Minidom с использованием обработки исключений
- 17. Разбор переменной Bash Экспорт с minidom, ошибка в Python
- 18. Разбор с DCG в схеме (без пролога)?
- 19. Python minidom: Как получить доступ к элементу
- 20. Чтение XML с помощью Python minidom и итерация каждого узла
- 21. Python URLLIB, minidom и разбор международных символы
- 22. Python minidom не может разобрать xml
- 23. Как создать элемент DOM без документа?
- 24. Как создать DOM для XML без использования DOM-анализатора
- 25. Интеграция пролога с C#
- 26. Вставить после x узла minidom xml python
- 27. Python minidom XML парсер - игнорировать дочерние теги
- 28. Получение списка тегов из Python minidom XML
- 29. Python: остановка miniDOM из расширяющихся escape-последовательностей
- 30. Ошибка при обновлении атрибута XML Python minidom
@abamert спасибо большое за ответ YOUT – Tof