[C#] Comment formater une chaine de caractères XML ?
Bonjour à tous,
mon problème est simple. J'ai une chaine de type String contenant du XML basique. Je voudrais le formatter en utilisant des tabulations (ou des espaces) avec des retours à la ligne pour qu'il soit lisible, le tout dans une autre chaine String.
Voici le code que j'ai actuellement, qui me renvoit le même XML que celui de départ, càd non formaté, tout collé!
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| MemoryStream streamTmp = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(streamTmp,System.Text.ASCIIEncoding.ASCII);
XmlTextReader reader = new XmlTextReader(new StringReader(xmlNonFormate));
writer.Formatting = Formatting.Indented;
writer.Indentation = 5;
writer.IndentChar = ' ';
reader.MoveToContent();
while (!reader.EOF)
{
writer.WriteNode(reader, false);
}
xmlFormate = streamTmp.ToString(); |
Si quelqu'un a une idée simple, je suis preneur. Merci d'avance.
Re: [C#] Problème de formattage de chaine XML
Citation:
Envoyé par blbird
...
xmlFormate = st.ToString();
.
c'est quoi cet objet :?: