Frage

Das "&" im Text wird geflohen und wird auf konvertiert & Beim Erstellen der XML -Datei mit XMLTextWriter, möchte ich nicht, dass die Konvertierung stattfindet, wie sie verhindern kann?

Gibt es einen anderen Weg, als writeraw func von xmlTextwriter zu verwenden?

War es hilfreich?

Lösung

Wenn Sie ein unabgeordnetes Verstärker in XML einfügen, ist es nicht mehr gültig xml.

Ihre beiden Auswahlmöglichkeiten sind entweder entkommen (was Ihre Bibliothek tut):

<tag>One &amp; another</tag>

Oder wickeln Sie es in CDATA:

<tag><![CDATA[One & another]]></tag>

Welches kann tun durch:

xmlWriter.WriteCData("One & another");

Andere Tipps

Warum willst du nicht, dass das passiert? Es sieht für mich so aus, als würde die Bibliothek den korrekten Charakter erzwingen, der nach Bedarf von XML entkommt.

Ich bin mir nicht sicher, ob es funktionieren wird, aber Sie möchten sich jedoch in den XMLWritersettings -Eigenschaften einchecken, die über XMLTextWriter verfügbar sind.

Andererseits, wie Brian Agnew erwähnt hat, ist es möglicherweise der falsche Weg, wenn Sie Ihr XML ungültig machen (es sei denn zur xmltextwriter -Klasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top