Пример #1
0
    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;
    }
Пример #2
0
    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;
        }
    }