Hi,

I have an xml file (see below). using C# I would like to pull out all
student names and write then to screen.
As there may be an unknown number of <studentName> tags in the file, what i
would like to do is "select" all <studentName>
nodes and for each one write out first name and last name.

can anybody point me in the direction (or show me how to do this.)

what I would like is something like the following foreach loop

foreach studentname element in the xmldocument
{
console.writeline(...student first name)
console.writeline(...student last name)
}

many thanks in advance.

cheers

martin.

============================================================================
=====================================================

<names>
<college>xml College</college>
<year>1995</year>
<class>orange</class>
<studentName>
<Firstname>John</Firstname>
<LastName>moses</LastName>
</studentName>
<studentName>
<Firstname>greg</Firstname>
<LastName>bennet</LastName>
</studentName>
<studentName>
<Firstname>lucus</Firstname>
<LastName>starsky</LastName>
</studentName>
<studentName>
<Firstname>chuck</Firstname>
<LastName>jennings</LastName>
</studentName>
<studentName>
<Firstname>nick</Firstname>
<LastName>edwards</LastName>
</studentName>
<studentName>
<Firstname>gordon</Firstname>
<LastName>bennet</LastName>
</studentName>
<studentName>
<Firstname>james</Firstname>
<LastName>galloway</LastName>
</studentName>
<studentName>
<Firstname>paul</Firstname>
<LastName>elley</LastName>
</studentName>
<studentName>
<Firstname>simon</Firstname>
<LastName>simone</LastName>
</studentName>
</names>

Re: select multiple xml fragments from xml file by Abraham

Abraham
Sat Sep 10 19:19:41 CDT 2005

XmlDocument xdNames = new XmlDocument();
xdNames.Load(Server.MapPath("names.xml"));
XmlNodeList xnlStudentNames = xdNames.GetElementsByTagName("studentName");
ArrayList alNames = new ArrayList();
foreach (XmlNode xnStudentName in xnlStudentNames)
{
XmlNodeList xnlNames = xnStudentName.ChildNodes;
Console.WriteLine(xnlNames[0].InnerText);
Console.WriteLine(xnlNames[1].InnerText);
}

hope this helps


"Martin" <martin_no_spam@hotmail.com> wrote in message
news:uVp0l0fsFHA.3452@TK2MSFTNGP14.phx.gbl...
>
> Hi,
>
> I have an xml file (see below). using C# I would like to pull out all
> student names and write then to screen.
> As there may be an unknown number of <studentName> tags in the file, what
> i
> would like to do is "select" all <studentName>
> nodes and for each one write out first name and last name.
>
> can anybody point me in the direction (or show me how to do this.)
>
> what I would like is something like the following foreach loop
>
> foreach studentname element in the xmldocument
> {
> console.writeline(...student first name)
> console.writeline(...student last name)
> }
>
> many thanks in advance.
>
> cheers
>
> martin.
>
> ============================================================================
> =====================================================
>
> <names>
> <college>xml College</college>
> <year>1995</year>
> <class>orange</class>
> <studentName>
> <Firstname>John</Firstname>
> <LastName>moses</LastName>
> </studentName>
> <studentName>
> <Firstname>greg</Firstname>
> <LastName>bennet</LastName>
> </studentName>
> <studentName>
> <Firstname>lucus</Firstname>
> <LastName>starsky</LastName>
> </studentName>
> <studentName>
> <Firstname>chuck</Firstname>
> <LastName>jennings</LastName>
> </studentName>
> <studentName>
> <Firstname>nick</Firstname>
> <LastName>edwards</LastName>
> </studentName>
> <studentName>
> <Firstname>gordon</Firstname>
> <LastName>bennet</LastName>
> </studentName>
> <studentName>
> <Firstname>james</Firstname>
> <LastName>galloway</LastName>
> </studentName>
> <studentName>
> <Firstname>paul</Firstname>
> <LastName>elley</LastName>
> </studentName>
> <studentName>
> <Firstname>simon</Firstname>
> <LastName>simone</LastName>
> </studentName>
> </names>
>
>