XML to HTML or Viewable format

I am creating a windows application using C# that reads a delimited text file, parses the output to individual record form and creates and xml file. The xml is created.

Does anyone have examples of how to read the xml file and create a report in a viewable format using perhaps html.

sagojrAsked:
Who is Participating?
 
Jaime OlivaresSoftware ArchitectCommented:
you will need a stylesheet and apply to the xml document. The stylesheet could be saved as an embedded resource into your assembly.
Here is a code snippet from some old project:
            // Read memory result to an xpath
            XmlReader resultReader = XmlReader.Create("somefile.xml");
            System.Xml.XPath.XPathDocument xpathDoc = new System.Xml.XPath.XPathDocument(resultReader);
 
            // Load a transformation object embedded on assembly (stylesheet)
            System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();
            System.Xml.XmlReader stylesheet = new System.Xml.XmlTextReader(assem.GetManifestResourceStream("YourProject.print.xsl"));
 
            System.Xml.Xsl.XslCompiledTransform transform = new System.Xml.Xsl.XslCompiledTransform();
            transform.Load(stylesheet);
 
            // Performs transformation
            FileStream reportStream = new FileStream("report.htm", FileMode.Open);
            transform.Transform(xpathDoc, null, reportStream);
            reportStream.Flush();
            reportStream.Close();

Open in new window

0
 
anarki_jimbelCommented:
You may find quite a lot of refs on the Internet.
Usually it's done with xml and xslt file. Of course xslt depends on your xml and also on the output html.

See an example:
http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
0
 
tiagosalgadoCommented:
You can see a nice example at this site
http://aspalliance.com/1296_Transform_XML_into_HTML_Using_XSLT.all
 
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.