Monday, February 6, 2012

Parsing XML file using ASP.NET


Parsing XML file using ASP.Net
This program will parse the XML file and it will show the content of XML file as output.

insert the namespaces in your ASP.Net file

using System.Xml;
using System.Data.SqlClient;
 
 
 
StringBuilder output = new StringBuilder();
String xmlString =
        @"<?xml version='1.0'?>
        <!-- This is a sample XML document -->
        <Items>
          <Item>test with a child element <more/> stuff</Item>
        </Items>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
    XmlWriterSettings ws = new XmlWriterSettings();
    ws.Indent = true;
    using (XmlWriter writer = XmlWriter.Create(output, ws))
    {
        // Parse the file and display each of the nodes.
        while (reader.Read())
        {
            switch (reader.NodeType)
            {
                case XmlNodeType.Element:
                    writer.WriteStartElement(reader.Name);
                    break;
                case XmlNodeType.Text:
                    writer.WriteString(reader.Value);
                    break;
                case XmlNodeType.XmlDeclaration:
                case XmlNodeType.ProcessingInstruction:
                    writer.WriteProcessingInstruction(reader.Name, reader.Value);
                    break;
                case XmlNodeType.Comment:
                    writer.WriteComment(reader.Value);
                    break;
                case XmlNodeType.EndElement:
                    writer.WriteFullEndElement();
                    break;
            }
        }
 
    }
}
OutputTextBlock.Text = output.ToString();
 
while (reader.Read()) 
{
    switch (reader.NodeType) 
    {
        case XmlNodeType.Element: // The node is an element.
Response.write ("<" + reader.Name);
Response.write (">");
            break;
  case XmlNodeType.Text: //Display the text in each element.
Response.write (reader.Value);
            break;
  case XmlNodeType. EndElement: //Display the end of the element.
Response.write ("</" + reader.Name);
Response.write ">");
            break;
    }
}


No comments:

Post a Comment