View Full Version : Writing into xml file using asp.net
nikon
January 27th, 2009, 08:53 PM
I have an xml file to store product information site. I want to write into xml file using asp.net webform dynamically. Can anyone tell me how can I do it? I am using c# for coding asp.net pages.
symbyo wave
April 5th, 2009, 03:13 PM
You have to read the xml using the xmlParser of .net..that is xml dom object .. and in the form view u have add controls dynamically to show them. i.e formview1.controls.add (objTextBox);
ahlawy
April 8th, 2009, 03:50 PM
Ok here's an example:
// Read XML
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("???.aspx?type=Code");
XmlElement xmlelem = xmldoc.DocumentElement;
XmlNodeList nodes = xmlelem.SelectNodes("channel/item");
TextWriter strWriter = new StringWriter();
HtmlTextWriter txtWriter = new HtmlTextWriter(strWriter);
txtWriter.WriteFullBeginTag("ul");
foreach (XmlNode node in nodes)
{
txtWriter.WriteFullBeginTag("li");
txtWriter.WriteBeginTag("a");
txtWriter.WriteAttribute("href", node["link"].InnerText);
txtWriter.Write(HtmlTextWriter.TagRightChar);
txtWriter.Write(node["title"].InnerText);
txtWriter.WriteEndTag("a");
txtWriter.WriteEndTag("li");
}
txtWriter.WriteEndTag("ul");
divLatestCodeSample.InnerHtml = txtWriter.InnerWriter.ToString();
// Write XML
XmlWriterSettings settings = new XmlWriterSettings();
settings.Encoding = System.Text.Encoding.UTF8;
settings.Indent = true;
FileStream fStream = new FileStream(Server.MapPath("~/???.xml"), FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter sWriter = new StreamWriter(fStream);
XmlWriter xWriter = XmlWriter.Create(sWriter, settings);
xWriter.WriteStartElement("rss");
xWriter.WriteStartAttribute("version");
xWriter.WriteValue("2.0");
xWriter.WriteEndAttribute();
xWriter.WriteStartElement("channel");
xWriter.WriteElementString("title", "This is a sample");
xWriter.Flush();
xWriter.Close();
sWriter.Close();
fStream.Close();
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.