Seite 1 von 1

Pretty Print mit double quotes XML erzeugen lassen.

Verfasst: Donnerstag 3. Februar 2011, 16:17
von crypt
Hallo zusammen,

nach gut zwei Wochen und dem einen oder anderem Python Buch bin ich leider noch nicht wirklich durgestiegen beim erzeugen von XML Dokumenten.

Ich hab hier mal ein kleinen Beispiel Code

Code: Alles auswählen

#! /usr/bin/env python
import xml.dom
from xml.dom import implementation
from xml.dom.ext import PrettyPrint

xmlns_userinfo = "http://xmlns.test.de/xsd/users"
xmlns1_userinfo= "http://xmlns.test.de/xsd/types"

domdoc = implementation.createDocument(None, '', None)

userinfoElem = domdoc.createElementNS(xmlns_userinfo, "userinfo")
domdoc.appendChild(userinfoElem)


PrettyPrint(domdoc)
Hier durch bekomme ich folgende XML Ausgabe

Code: Alles auswählen

<?xml version='1.0' encoding='UTF-8'?>
<userinfo xmlns='http://xmlns.opennms.org/xsd/users'/>
Ansich Ok nur möchte ich gerne bei den Values keine einfachen Hochkomma bekommen sondern eben doppelte.
Das Ergebniss sollte also so aussehen

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<userinfo xmlns="http://xmlns.opennms.org/xsd/users"/>
Was muss ich tun damit Python und PrettyPrint hier meine Wünsche erfüllt?


Vielen Dank

crypt

Re: Pretty Print mit double quotes XML erzeugen lassen.

Verfasst: Donnerstag 3. Februar 2011, 16:43
von BlackJack
@crypt: Am einfachsten wäre es die Wünsche zu überdenken. Beides ist gültiges XML, also warum sollen es unbedingt doppelte Anführungszeichen sein!?

Re: Pretty Print mit double quotes XML erzeugen lassen.

Verfasst: Donnerstag 3. Februar 2011, 19:33
von crypt
Hi BlackJack,

ja das war mir klar.
Nur ich bin natürlich nicht auf die Idee gekommen die Konfigurationsdatei einfach mal im OpenNMS zu testen ;-)
Hab das nun mal getestet und natürlich funktionierts!

Danke für den Tritt

bye crypt