homepage_01

Creare un documento XML in Asp.Net

0 Flares 0 Flares ×
FacebookTwitterGoogle+tumblrLinkedIn

L’esempio che pubblico oggi mostra come creare un documento xml (XMLDocument) partendo da una sorgente dictionary.
Alla termine della procedura il documento viene convertito in testo e rispedito al browser tramite il metodo Save(Response.OutputStream).
Va notato il metodo CreateXmlDeclaration che permette di definire l’encoding dei caratteri da usare.

//using System.Xml;
XmlDocument xDoc = new XmlDocument();
//XmlNode xNode = xDoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
//xDoc.AppendChild(xNode);
XmlDeclaration xDecl = xDoc.CreateXmlDeclaration("1.0", System.Text.Encoding.UTF8.WebName, null);
xDoc.AppendChild(xDecl);

//add root node
XmlElement xRoot = xDoc.CreateElement("", "root", "");
xDoc.AppendChild(xRoot);

//example of source
System.Collections.Generic.Dictionary<string,string> dic = new System.Collections.Generic.Dictionary<string,string>();
dic.Add("elem1", "prova_1");
dic.Add("elem2", "città");
dic.Add("elem3", "L'alba");

//add single node
foreach (string key in dic.Keys)
{
XmlElement xElem = xDoc.CreateElement("key");
xElem.InnerText = dic[key];
xRoot.AppendChild(xElem);
}

//send element to browser
Response.Clear();
Response.ContentType = "text/xml";
xDoc.Save(Response.OutputStream);
//Response.Write(xDoc.OuterXml);
Response.End();
FacebookTwitterGoogle+tumblrLinkedIn

Lascia un Commento

L'indirizzo email non verrà pubblicato.

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

0 Flares Twitter 0 Facebook 0 Google+ 0 Pin It Share 0 LinkedIn 0 0 Flares ×