I have a problem with my XML Reading file.
XDocument xdoc;
if (customStyle)
{
xdoc = XDocument.Load(@"E:\test-doc.xml");
}
else
{
xdoc = XDocument.Load(@"E:\ieee-doc.xml");
}
Dictionary<string, FormatStyles> customeStylesDic = new Dictionary<string, FormatStyles>();
xdoc.Descendants("Title").Select(t => new
{
fontType = t.Element("fontType").Value,
fontSize = t.Element("fontSize").Value,
Underline = t.Element("Underline").Value,
Bold = t.Element("Bold").Value,
Italic = t.Element("Italic").Value,
Alignment = t.Element("Alignment").Value,
}).ToList().ForEach(t =>
{
FormatStyles formatStyle = new FormatStyles();
string style = "Title";
formatStyle.CustomFontType = t.fontType;
formatStyle.CustomFontSize = t.fontSize;
formatStyle.CustomisBold = Convert.ToBoolean(t.Bold);
formatStyle.CustomisItalic = Convert.ToBoolean(t.Italic);
formatStyle.CutomisUnderline = Convert.ToBoolean(t.Underline);
formatStyle.Cutomalignment = t.Alignment;
customeStylesDic.Add(style, formatStyle);
});
Here I try to read XML file using LINQ and pass this values to FormatStyles class, It gives NullReferenceException. But I can't find the error. Can any one help me..
This is my XML file
<Styles>
<Title>
<fontType>Times New Roman</fontType>
<fontSize>20</fontSize>
<Bold>true</Bold>
<Underline>false</Underline>
<Italic>true</Italic>
<Alingment>center</Alingment>
</Title>
</Styles>