У меня есть XML-файл с 600+ pokemon, каждый pokemon имеет базовую статистику, когда покемон выбран из выпадающего списка, который я хочу загрузить в базовой статистике покемонов.Загрузка pokemon из файла xml по имени
XML файл выглядит следующим образом:
<Pokemon>
<Name>Bulbasaur</Name>
<BaseStats>
<Health>5</Health>
<Attack>5</Attack>
<Defense>5</Defense>
<SpecialAttack>7</SpecialAttack>
<SpecialDefense>7</SpecialDefense>
<Speed>5</Speed>
</BaseStats>
</Pokemon>
<Pokemon>
<Name>Ivysaur</Name>
<BaseStats>
<Health>7</Health>
<Attack>7</Attack>
<Defense>6</Defense>
<SpecialAttack>9</SpecialAttack>
<SpecialDefense>8</SpecialDefense>
<Speed>5</Speed>
</BaseStats>
</Pokemon>
Мой код:
XDocument pokemonDoc = XDocument.Load(@"c:\users\reece\documents\visual studio 2015\Projects\Pokesheet\Pokesheet\Files\pokemon.xml");
var pokemon = pokemonDoc.Descendants("Pokemon").Select(x => new
{
name = (string)x.Element("Name"),
health = (int)x.Element("BaseStats").Element("Health"),
attack = (int)x.Element("BaseStats").Element("Attack"),
defense = (int)x.Element("BaseStats").Element("Defense"),
specialAttack = (int)x.Element("BaseStats").Element("SpecialAttack"),
specialDefense = (int)x.Element("BaseStats").Element("SpecialDefense"),
speed = (int)x.Element("BaseStats").Element("Speed"),
});
baseHp.Value = pokemon.health;
baseAttack.Value = pokemon.attack;
baseDefense.Value = pokemon.defense;
baseSpAttack.Value = pokemon.specialAttack;
baseSpDefense.Value = pokemon.specialDefense;
baseSpeed.Value = pokemon.speed;
Я хочу это только создать покемон, когда имя в файле XML совпадает с именем выбирает пользователь, Как мне это сделать?
«Может кто-то, пожалуйста, помогите мне в этом» - Помогите вам что делать? Какой у Вас вопрос? Вы где-нибудь получаете исключение? – Quantic
У вас нет времени прямо сейчас, но вам не хватает 'Where', чтобы выбрать Pokemon, который вы ищете, и' Single', чтобы иметь правильный тип данных ... –
«Я хочу, чтобы это создавало только pokemon когда имя в файле xml совпадает с именем, которое пользователь выбирает «в настоящее время он создает каждый покемон в XML-файле (который мне не нужен), есть способ его ограничить, чтобы он создавал только« покемон », когда покемон имя элемента равно тому, что выбрал пользователь –