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>