public List<House.Item> LoadItems(string toRead, List<House.Item> list) { House.Item temp = new House.Item(); House.Item temp1; int i = 0; using (XmlReader reader = new XmlTextReader(new System.IO.StringReader(toRead))) { while (reader.Read()) { // Only detect start elements. if (reader.IsStartElement()) { // Get element name and switch on it. switch (reader.Name) { case "Item": temp1 = list[i]; temp.usage = temp1.usage; temp.state = temp1.state; break; case "Type": if (reader.Read()) { temp.type = int.Parse(reader.Value.Trim()); } break; case "ID": if (reader.Read()) { temp.id = int.Parse(reader.Value.Trim()); } break; case "Name": if (reader.Read()) { temp.name = reader.Value.Trim(); } break; case "PositionX": if (reader.Read()) { temp.position.x = int.Parse(reader.Value.Trim()); } break; case "PositionY": if (reader.Read()) { temp.position.y = int.Parse(reader.Value.Trim()); } break; case "Floor": if (reader.Read()) { temp.floor = int.Parse(reader.Value.Trim()); } list[i] = temp; i++; break; } } } } return list; }
public List<House.Item> LoadItems() { House.Item temp = new House.Item(); List<House.Item> list = new List<House.Item>{}; using (XmlReader reader = XmlReader.Create("Items.xml")) { while (reader.Read()) { // Only detect start elements. if (reader.IsStartElement()) { // Get element name and switch on it. switch (reader.Name) { case "Type": if (reader.Read()) { temp.type = int.Parse(reader.Value.Trim()); } break; case "ID": if (reader.Read()) { temp.id = int.Parse(reader.Value.Trim()); } break; case "Name": if (reader.Read()) { temp.name = reader.Value.Trim(); } break; case "PositionX": if (reader.Read()) { temp.position.x = int.Parse(reader.Value.Trim()); } break; case "PositionY": if (reader.Read()) { temp.position.y = int.Parse(reader.Value.Trim()); } break; case "Floor": if (reader.Read()) { temp.floor = int.Parse(reader.Value.Trim()); } list.Add(temp); break; } } } return list; } }