I suspect that a big part of the problem is
xmlDoc.SelectNodes("/Prices")
.
Why isn't it
xmlDoc.SelectNodes("/Prices/PricePerItem/Item")
?
xn["PricePerItem"].InnerText
is obviously wrong.
And you shouldn't be hard-coding items into pricePerItemList, whatever that is.
Have a look at this:
System.Xml.XmlNodeList xnListPerItem = doc.SelectNodes("/Prices/PricePerItem/Item");
var pricePerItemList= new System.Collections.Generic.List<string>();
foreach (System.Xml.XmlNode xn in xnListPerItem)
{
string temp = System.String.Format ( "{0} {1}" , xn.Attributes [ "Name" ].Value , xn.InnerText ) ;
pricePerItemList.Add(temp);
}