J'utilise XmlWriter pour enregistrer un XmlDocument dans .Net. Cependant, tous les éléments qui ont InnerText sont écrits avec des caractères de retour chariot adjacents.Évite le retour chariot lors de l'écriture d'InnerText dans des éléments XML en utilisant System.Xml.XmlWriter
J'ai essayé d'utiliser XmlWriterSettings pour éviter l'écriture de ces caractères, mais pas encore de chance.
Ici, il est un morceau de code utilisé:
XmlDocument outXml = new XmlDocument();
outXml.AppendChild .......
XmlWriterSettings sets = new XmlWriterSettings();
sets.Encoding = encoding;
sets.Indent = true;
XmlWriter xwriter = XmlWriter.Create(file, sets);
outXml.Save(xwriter);
xwriter.Close();
La sortie xml est comme:
<String Id="msierrXmlFileFailedSave" Overridable="yes">
Fehler beim Speichern der Einstellungen-Datei.
</String>
La sortie xml nécessaire devrait être comme:
<String Id="msierrXmlFileFailedSave" Overridable="yes">Fehler beim Speichern der Einstellungen-Datei.</String>
est-il un moyen d'éviter l'écriture de ces retours chariot à l'intérieur des éléments?
PD: J'ai vu un opposite question à propos de ce problème, mais la solution ne s'applique pas à ce cas.
Merci d'avance.
Allan.c
double possible de [XMLDocument.Save ajoute un retour à des chariots XML lorsque les éléments sont vides] (http://stackoverflow.com/questions/19258810/xmldocument-save-adds-return-carriages-to-xml-when -elements-are-blank) – Alex