I have to parse following xml in C#
<Packages>
<Package>
<PackageName>Create_Staging_Table</PackageName>
<SequenceID>1</SequenceID>
<AlwaysRun>True</AlwaysRun>
</Package>
<Package>
<PackageName>Indigo_Staging_Load</PackageName>
<SequenceID>2</SequenceID>
<AlwaysRun>True</AlwaysRun>
</Package>
<Package>
<PackageName>Indiogo_Load_Package</PackageName>
<SequenceID>3</SequenceID>
<AlwaysRun>True</AlwaysRun>
</Package>
</Packages>
I have tried
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
XmlNode PackagesListNode = doc.SelectSingleNode("/Packages");
XmlNodeList Packages = PackagesListNode.SelectNodes("Package");
foreach (XmlNode node in Packages)
{
TableLoadInstruction instruction = new TableLoadInstruction();
instruction.PackageName = node.Attributes.GetNamedItem("PackageName").Value;
instruction.Sequence = Convert.ToInt16(node.Attributes.GetNamedItem("SequenceID").Value);
instruction.AlwaysRun = Convert.ToBoolean(node.Attributes.GetNamedItem("AlwaysRun").Value);
loadInstructions.Add(instruction);
}
I have got error like "Object reference not set to an instance of an object" at node.Attributes.GetNamedItem("PackageName").value since node.Attributes.GetNamedItem("PackageName") is 'null'