2009-04-29 4 views

Antwort

4

Wie bereits beschrieben, funktionierte XML.prettyPrinting nicht. Schließlich wurde behoben, indem XML.ignoreWhitespace = false;

hinzugefügt wurde Nach dieser Codezeile werden die abschließenden Leerzeichen nicht entfernt.

+2

Nur um klar zu sein - Sie müssen beide Eigenschaften für das Funktionieren einstellen: 'XML.ignoreWhitespace = false; XML.prettyPrinting = false; ' – ccallendar

2

Ich glaube, wenn Sie es in CDATA-Tags setzen, erhalten Sie den Whitespace.

<Element><Property><![CDATA[ a ]]></Property></Element> 
+0

Dies würde wahrscheinlich funktionieren, aber die Syntax ist hässlich. Die Idee war, meine XML einfach zu halten – federubin

+0

Es kann ein paar zusätzliche Zeichen in Ihrem Code sein, aber es würde Sie vor den genannten Bugs Grapefrukt speichern. Es ist auch die Standardlösung für so etwas. http://www.w3schools.com/XML/xml_cdata.asp – quoo

1
XML.prettyPrinting = false 

sollte gut funktionieren, das ist, was ich für dieses genaue Problem verwenden. Beachten Sie jedoch, dass dies eine globale Einstellung ist und an anderen Stellen in Ihrer App zu neuen Fehlern führen kann.

+0

Ich habe gerade wieder ein paar Fehler behoben. ignoreWhitespace hatte keinen Effekt. Es war ausschließlich die XML.prettyPrinting-Einstellung. – chrsmrtn