View Single Post
  #1 (permalink)  
Old Feb 1st, 2008, 21:36
alexgeek's Avatar
alexgeek alexgeek is offline
Administrator

SuperMember
Join Date: Jul 2007
Location: Webforumz 24/7
Age: 15
Posts: 3,769
Blog Entries: 9
Thanks: 0
Thanked 0 Times in 0 Posts
Send a message via MSN to alexgeek
Putting C# into an ASP.NET Page.

I would like to use the following code to display it on an ASP.NET page.
Currently this code is for a command line application, so I know I need to change Console.WriteLine to something else.
I don't know how to put this on an ASP.NET page, I think I need to use the <script runat="server"> tag somehow though.

Here's the code
Code: Select all
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;

namespace cli
{
    class Program
    {
        private const string FILE = @"xml/usersettings.xml";
        static void Main(string[] args)
        {
            try
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(FILE);
                XmlNodeList people = xml.GetElementsByTagName("person");
                foreach (XmlNode node in people)
                {
                    XmlElement person = (XmlElement)node;

                    string name = person.GetElementsByTagName("name")[0].InnerText;
                    int age = Convert.ToInt32(person.GetElementsByTagName("age")[0].InnerText);
                    string lang = person.GetElementsByTagName("lang")[0].InnerText;
                    
                    Console.WriteLine("Name: {0}", name.ToString());
                    Console.WriteLine("Age: {0}", age.ToString());
                    Console.WriteLine("language: {0}\n", lang.ToString());
                }
   
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: \n\n {0}", e.ToString());
                System.IO.StreamWriter err = new System.IO.StreamWriter(@"err.txt");
                err.WriteLine("Error Message:\n\n{0}", e.ToString());
                err.Close();
            }
        }
    }
}
edit
This is also the XML being parsed, I thought I may aswell include it (I used peoples names here as I didn't know what else to put ha).
HTML: Select all
<?xml version="1.0" encoding="utf-8" ?>
<usersettings>
  <person>
    <name>Alex</name>
    <age>14</age>
    <lang>PHP</lang>
  </person>
  <person>
    <name>Swagner</name>
    <age>14</age>
    <lang>HTML/CSS</lang>
  </person>
  <person>
    <name>Marc</name>
    <age>15</age>
    <lang>HTML/CSS/~PHP</lang>
  </person>
  <person>
    <name>Craig</name>
    <age>16</age>
    <lang>HTML</lang>
  </person>
</usersettings>