J'ai fait quelque chose de similaire à this, mais je n'ai pas trouvé le moyen d'écrire le résultat dans un fichier xml.Comment enregistrer un fichier xml sur le disque?
Répondre
Le code sur la page web que vous avez lié à des utilisations doc.toprettyxml
pour créer une chaîne à partir du XML DOM, de sorte que vous pouvez simplement écrire cette chaîne dans un fichier:
f = open("output.xml", "w")
try:
f.write(doc.toprettyxml(indent=" "))
finally:
f.close()
En Python 2.6 (ou 2.7 Je suppose que , chaque fois qu'il sort), vous pouvez utiliser l'instruction "with
":
with open("output.xml", "w") as f:
f.write(doc.toprettyxml(indent=" "))
Cela fonctionne également en Python 2.5 si vous mettez
from __future__ import with_statement
au début du fichier.
f = open('yourfile.xml', 'w')
xml.dom.ext.PrettyPrint(doc, f)
f.close()
Merci. Cette méthode ouverte crée un nouveau fichier? –
C'est une fonction, et il va créer un nouveau fichier si le fichier n'existe pas déjà et que 'w', 'wb', etc. lui sont passés. Lisez les documents à ce sujet. –
Dois-je d'abord importer xml.dom? –
coonj est une sorte de droit, mais xml.dom.ext.PrettyPrint fait partie du paquet d'extension PyXML de plus en plus négligé. Si vous voulez rester dans le fourni, comme standard minidom, vous diriez:
f= open('yourfile.xml', 'wb')
doc.writexml(f, encoding= 'utf-8')
f.close()
(ou en utilisant le « avec » déclaration comme mentionné par David pour le rendre un peu plus court Utilisez le mode « wb » à. éviter que les lignes de fin de fichier CRLF indésirables sur Windows n'interfèrent avec des encodages comme UTF 16. Puisque XML a ses propres mécanismes de gestion de l'interprétation de ligne, il doit être traité comme un fichier binaire plutôt que textuel.)
Si vous n'incluez pas les '' encoding 'argument (soit en writexml soit en toprettyxml), il va essayer d'écrire une chaîne Unicode directement dans le fichier, donc s'il y a des caractères non-ASCII, vous obtiendrez un UnicodeEncodeError. N'essayez pas de .encode() les résultats de toprettyxml vous-même; pour les codages non-UTF-8, cela peut générer du XML non-formé.
Il n'y a pas «writeprettyxml() fonction, mais il est trivialement simple de le faire vous-même:
with open('output.xml', 'wb') as f:
doc.writexml(f, encoding= 'utf-8', indent= ' ', newl= '\n')
- 1. Comment charger un document XML à partir d'un fichier openxml sans enregistrer le fichier xml sur le disque?
- 2. Enregistrer NSMutableArray sur le disque
- 3. Enregistrer des Btrees dans un fichier disque et le lire
- 4. Comment POSTER un fichier sur un serveur REST sans écrire le fichier sur disque avec PHP?
- 5. Comment enregistrer l'objet MailMessage sur le disque en tant que fichier * .eml ou * .msg
- 6. Enregistrement du résultat xml du serveur sql sur le disque
- 7. Enregistrement d'un fichier WAV sur le disque
- 8. Ruby - Travailler avec Mechanize :: Réponse de fichier sans enregistrer sur le disque
- 9. comment enregistrer le fichier XML généré en utilisant jsp?
- 10. Enregistrer une chaîne base64 sur le disque en tant que binaire en utilisant Delphi 2007
- 11. Comment écrire un blob binaire sur le disque sur Informix
- 12. Comment afficher un tableau de doubles sur le disque dur?
- 13. génère un fichier .txt à partir d'un StreamWriter sans écrire sur le disque?
- 14. Comment enregistrer xml dans un contrôle webbrowser?
- 15. Comment enregistrer du HTML dans un fichier XML en utilisant Linq to XML?
- 16. Enregistrer le fichier img distant sur le serveur, avec php
- 17. Lire le contenu du fichier et trouver le nom de fichier complet sur le disque
- 18. un tableau de Restitution doubles dans un fichier sur le disque dur
- 19. Comment enregistrer le tas (vidage vers un fichier) dans Eclipse?
- 20. Comment puis-je écrire un XML sur mon disque dur à GetRequestStream
- 21. Comment puis-je enregistrer le processus ou l'activité du noyau utilisant le disque dans GNU/Linux?
- 22. Changer le fichier Enregistrer l'emplacement
- 23. Comment enregistrer le fichier dans un répertoire local
- 24. Enregistrer le fichier enregistré sur l'ipod Chemin de la bibliothèque
- 25. Comment ouvrir un fichier XML avec Excel?
- 26. Directement enregistrer l'image du presse-papiers sur un disque local ou iis
- 27. Comment dire IE un fichier HTML sur mon disque n'est pas un risque de sécurité?
- 28. Comment enregistrer un fichier Excel 2007 dans "OOXML" (texte xml) pour que je puisse le modifier dans le code?
- 29. Comment générer un fichier XML
- 30. Comment analyser un fichier XML
+1 pour le modifier pour ajouter' with'. –