Had a play tonight ..
DrivePath added:Save as C:\ProjectStart.XML
<?xml version="1.0" encoding="utf-8" ?>
<ProjectList>
<LastProject>J1002</LastProject>
<Project>
<ProjectID>1001</ProjectID>
<ProjectNumber>J1001</ProjectNumber>
<ProjectName>ALPHA</ProjectName>
<ClientName>Us and Them</ClientName>
<JobServer> \\\\Screamer\Drive D\TestProjects</JobServer>
<JobSubstDrive>W:</JobSubstDrive>
<JobFolder> \J1001</JobFolder>
<TSDFolder>\TSD</TSDFolder>
<StdConsSubstDrive>V:</StdConsSubstDrive>
<StdConsFolder>\V-Drive\V-Std</StdConsFolder>
</Project>
<Project>
<ProjectID>1002</ProjectID>
<ProjectNumber>J1002</ProjectNumber>
<ProjectName>BRAVO</ProjectName>
<ClientName>Them and Co.</ClientName>
<JobSubstDrive>W:</JobSubstDrive>
<JobServer> \\\\Screamer\Drive D\TestProjects</JobServer>
<JobFolder> \J1002</JobFolder>
<TSDFolder>\TSD</TSDFolder>
<StdConsSubstDrive>V:</StdConsSubstDrive>
<StdConsFolder>\V-Drive\V-Std</StdConsFolder>
</Project>
<Project>
<ProjectID>1003</ProjectID>
<ProjectNumber>J1003</ProjectNumber>
<ProjectName>CHARLIE</ProjectName>
<ClientName>Bloggs and Assoc</ClientName>
<JobSubstDrive>W:</JobSubstDrive>
<JobServer> \\\\Screamer\Drive D\TestProjects</JobServer>
<JobFolder> \J1003</JobFolder>
<TSDFolder>\TSD</TSDFolder>
<StdConsSubstDrive>V:</StdConsSubstDrive>
<StdConsFolder>\V-Drive\V-Std</StdConsFolder>
</Project>
</ProjectList>
Then run this ..
Note the projectNumbers are J1001, J1002, J1003 ..
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
//----------------------------------------------
// CodeHimBelonga kwb: 2007/11/19 21:40:04
//----------------------------------------------
namespace XML_ConsoleApplication_001
{
class Program
{
static void Main(string[] args)
{
DataSet dsProjects = new DataSet();
dsProjects.ReadXml(@"c:\ProjectStart.XML");
DataView dvProject = new
DataView(dsProjects.Tables["Project"]);
dvProject.Sort = "ProjectNumber";
Console.Write("\nEnter Project Number :");
string input = Console.ReadLine();
int rowIndex = dvProject.Find(input);
if (rowIndex == -1)
{
// The ProjectNumber was not found in our data
Console.WriteLine("\nProjectNumber {0} was not found.", input);
Console.ReadKey();
return;
}
//else proceed
string ProjectID = dvProject[rowIndex]["ProjectID"].ToString();
string ProjectNumber = dvProject[rowIndex]["ProjectNumber"].ToString();
string ProjectName = dvProject[rowIndex]["ProjectName"].ToString();
string ClientName = dvProject[rowIndex]["ClientName"].ToString();
string JobServer = dvProject[rowIndex]["JobServer"].ToString();
string JobSubstDrive = dvProject[rowIndex]["JobSubstDrive"].ToString();
string JobFolder = dvProject[rowIndex]["JobFolder"].ToString();
//
Console.WriteLine("\nProjectID {0}"+
"\nProjectNumber : {1}"+
"\nProjectName : {2}"+
"\nClientName : {3}"+
"\nJobServer : {4}"+
"\nJobSubstDrive : {5}"+
"\nJobFolder : {6}",
rowIndex.ToString(),
ProjectNumber,
ProjectName,
ClientName,
JobServer,
JobSubstDrive,
JobFolder
);
//
Console.Write("\nPress any key to proceed.");
Console.ReadKey();
}
}
}
Note, this is not meant to be in the least indicative of good code .. just posting what i'm learning
.. and the obligatory piccy,