コード例 #1
0
ファイル: PokemonsParser.cs プロジェクト: kazo0/Dexr
        public List <Pokemon> Parse(string html)
        {
            var pokemonsList = new List <Pokemon>();

            var rows = HtmlUtils.GetHtmlNodes(html, baseXPath);

            for (int i = 1; i < rows.Count; i++)
            {
                var parsedPokemon = _singlePokemonParser.Parse(rows[i].OuterHtml);
                pokemonsList.Add(parsedPokemon);
            }

            return(pokemonsList);
        }
コード例 #2
0
        public List <ushort[]> Parse(string html)
        {
            var evolutionLines = new List <ushort[]>();

            var rows = HtmlUtils.GetHtmlNodes(html, baseXPath);

            for (int i = 0; i < rows.Count - 1; i++)
            {
                var parsedEvolutionLine = _singleEvolutionLineParser.Parse(rows[i].OuterHtml);
                evolutionLines.Add(parsedEvolutionLine);
            }

            return(evolutionLines);
        }
コード例 #3
0
        public PokemonMoves Parse(string htmlInput)
        {
            var quickMovesRows  = HtmlUtils.GetHtmlNodes(htmlInput, BaseXpathQuickMoves);
            var chargeMovesRows = HtmlUtils.GetHtmlNodes(htmlInput, BaseXpathChargeMoves);

            var moves = new PokemonMoves();

            moves.QuickMoves = quickMovesRows.ToList()
                               .Skip(1)
                               .Select(node => _quickMovesParser.Parse(node.OuterHtml))
                               .ToList();

            moves.ChargeMoves = chargeMovesRows.ToList()
                                .Skip(1)
                                .Select(node => _chargeMovesParser.Parse(node.OuterHtml))
                                .ToList();

            return(moves);
        }