Para
realizar este ejercicio es importante saber que el contenido del string o del
archivo de texto debe ser un xml bien formado de lo contrario no será posible
convertirlo o nos generara errores.
Este
ejemplo aplica para realizar la conversión desde un archivo de texto,
igualmente se puede realizar si lo tienes desde un string o para mi caso recibi
el xml enviado por POST por medio de un request.
El xml de
prueba es el Siguiente:
<Categoria>
<Nombre>Visual Studio
.NET</Nombre>
<Autor>Oscar
Barón</Autor>
<ID>1</ID>
</Categoria>
El cual se
encuentra dentro de un archivo de texto llamado CategoriasOnglasses.txt
El
siguiente código permitirá leer el archivo de texto y pasarlo a un XmlDocument,
es necesario tener los siguientes NameSpace.
using System.Xml;
using System.IO;
El código:
private void ConvertTXTFiletoXml()
{
StreamReader sr = new
StreamReader(@"C:\\CategoriasOnGlasses.txt");
string DatosXml = sr.ReadToEnd();
string
pathFile = "C:MyXML.xml";
XmlDocument xmlDoc = new
XmlDocument();
DatosXml = HttpUtility.UrlDecode(DatosXml);
xmlDoc.LoadXml(DatosXml + Environment.NewLine);
xmlDoc.Save(pathFile);
}
Espero les
sea de Utilidad el ejemplo.