XElement.Element bryder ud af min lykke/metode
HejJeg har en metode til at hente settings ind i mit program fra en XML fil.
Dertil bruger jeg XDocument og XElement
public void LoadSettings()
{
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\OnOff\\Client\\Settings.xml"))
{
XDocument xDoc = XDocument.Load(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "\\OnOff\\Client\\Settings.xml");
XElement settings = xDoc.Element("Settings");
XElement servers = settings.Element("Servers");
lbServers.BeginUpdate();
foreach (XElement server in servers.Elements())
{
string ip = server.Element("IP").Value;
}
MessageBox.Show("did complete the code");
lbServers.EndUpdate();
}
}
XML dokumentet
<?xml version="1.0" encoding="utf-8"?>
<Settings>
<Servers>
<Server0 ID="Media-Server" MAC="00-1D-60-56-3D-E4" IP="10.0.0.99" Port="6767" />
<Server1 ID="Media-Server2" MAC="00-1D-60-56-3D-E3" IP="10.0.0.98" Port="6766" />
</Servers>
</Settings>
Mit problem er nu at jeg har ændret struktur i min XML dokument så det ikke længere ser sådan ud men min load funktion skal så lave en exeption fordi den ikke kan finde et Element ved navn IP.
Det der istedet sker at at når den når til linien hvor den skal sætte IP ind, så hopper den direkte ud af foreach lykken OG metoden uden at kaste en exeption eller køre resten af koden.
dvs. at jeg aldrig får en messagebox op men mit program går videre.
Denne metode bliver kørt i OnLoad
Hvad sker der?
Jeg har aldrig haft kode der opfører sig på den måde før