2009-04-29 8 views

Répondre

4

Comme décrit précédemment, XML.prettyPrinting ne fonctionnait pas. Enfin, il a obtenu une correction en ajoutant XML.ignoreWhitespace = false;

Après cette ligne de code, les espaces de fin ne sont pas supprimés.

+2

Juste pour être clair - vous devez définir les deux propriétés pour que cela fonctionne: 'XML.ignoreWhitespace = false; XML.prettyPrinting = false; ' – ccallendar

2

Je crois que si vous le mettez à l'intérieur des balises CDATA, vous obtiendrez l'espace.

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

Cela fonctionnerait probablement mais la syntaxe est moche. L'idée était de garder mon xml simple – federubin

+0

Il peut y avoir quelques caractères supplémentaires dans votre code, mais cela vous sauverait des bugs mentionnés grapefrukt. C'est aussi la solution standard pour quelque chose comme ça. http://www.w3schools.com/XML/xml_cdata.asp – quoo

1
XML.prettyPrinting = false 

devrait fonctionner très bien, ce que j'utilise pour ce problème exact. Mais notez que ceci est un paramètre global et peut entraîner de nouveaux bugs dans d'autres endroits de votre application.

+0

Juste fait un peu de débogage à nouveau autour de ce problème. ignoreWhitespace n'a pas eu d'effet. C'était uniquement le paramètre XML.prettyPrinting. – chrsmrtn

Questions connexes