Hallo,
ich bins mal wieder. Habe es mal ausprobiert und bekomme immer einen Fehler. Und zwar
--- FEHLER ---------------------
Der Wert darf nicht NULL sein.
--- FEHLER ---------------------
Also am besten stelle ich mal meinen code ein und die XML die ich auslesen will.
--- CODE -----------------------
XmlReaderSettings Settings = new XmlReaderSettings();
Settings.ConformanceLevel = ConformanceLevel.Fragment;
Settings.IgnoreWhitespace = true;
Settings.IgnoreComments = true;
XmlReader Reader = XmlReader.Create("FormatInfo.xml", Settings);
XDocument Doc = XDocument.Load(Reader);
var TDays =
(from tday in Doc.Descendants("TDay")
select new TDay()
{
Ruhepuls = (int)tday.Element("Ruhepuls"),
Weight = (double)tday.Element("Weight"),
Date = (DateTime)tday.Element("Date"),
Unities = new Unities()
{
RunUnits = new List<RunUnit>(
from runit in tday.Elements()
select new RunUnit()
{
Distance = (double)runit.Element("Distance"),
Time = (double)runit.Element("Time"),
PaceAvg = (double)runit.Element("PaceAvg"),
PaceMax = (double)runit.Element("PaceMax"),
PulsAvg = (int)runit.Element("PulsAvg"),
PulsMax = (int)runit.Element("PulsMax")
}){},
BikeUnits = new List<BikeUnit>(
from bunit in tday.Elements()
select new BikeUnit()
{
Distance = (double)bunit.Element("Distance"),
Time = (double)bunit.Element("Time"),
PaceAvg = (double)bunit.Element("PaceAvg"),
PaceMax = (double)bunit.Element("PaceMax"),
PulsAvg = (int)bunit.Element("PulsAvg"),
PulsMax = (int)bunit.Element("PulsMax")
}){},
SwimUnits = new List<SwimUnit>(
from sunit in tday.Elements()
select new SwimUnit()
{
Distance = (double)sunit.Element("Distance"),
Time = (double)sunit.Element("Time")
}){},
FitnessUnits = new List<FitnessUnit>(
from funit in tday.Elements()
select new FitnessUnit()
{
Time = (double)funit.Element("Time")
}){}
}
}).ToList();
--- CODE -----------------------
Und die XML Datei (hoffe das sprengt nicht den Rahmen
--- XML ------------------------
<?xml version="1.0" encoding="utf-8"?>
<UnitFormatInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TDays>
<TDay>
<Ruhepuls>0</Ruhepuls>
<Weight>0</Weight>
<Date>2009-09-21T22:32:00</Date>
<Unities>
<SwimUnits>
<SwimUnit>
<Time>0</Time>
<Distance>0</Distance>
</SwimUnit>
</SwimUnits>
<BikeUnits>
<BikeUnit>
<Time>0</Time>
<Distance>0</Distance>
<PulsAvg>0</PulsAvg>
<PulsMax>0</PulsMax>
<PaceAvg>0</PaceAvg>
<PaceMax>0</PaceMax>
</BikeUnit>
</BikeUnits>
<RunUnits>
<RunUnit>
<Distance>0</Distance>
<Time>0</Time>
<PulsAvg>0</PulsAvg>
<PulsMax>0</PulsMax>
<PaceAvg>0</PaceAvg>
<PaceMax>0</PaceMax>
</RunUnit>
</RunUnits>
<FitnessUnits>
<FitnessUnit>
<Time>0</Time>
</FitnessUnit>
</FitnessUnits>
</Unities>
</TDay>
</TDays>
</UnitFormatInfo>
--- XML ------------------------
Vielleicht findet Ihr den Fehler falls man den so überhaupt rekonstruieren kann.
Tausend Dank mal für die Hilfe,
Benedikt
vor 11 Monate veröffentlicht
#