Exemplo n.º 1
0
        /// <summary>
        /// 記事中に含まれる「基礎情報」テンプレートのフィールド名と値を抽出し,辞書オブジェクトとして格納せよ.
        /// </summary>
        public void Answer25()
        {
            var    text            = _countryText;
            string basicInfomation = WikiDocument.GetBasicInfomation(text);
            var    hash            = WikiDocument.ParseKeyValue(basicInfomation);

            foreach (var item in hash)
            {
                Console.WriteLine($"{item.Key} = {item.Value}");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 25の処理時に,テンプレートの値からMediaWikiの強調マークアップ(弱い強調,強調,強い強調のすべて)を除去してテキストに変換せよ
        /// </summary>
        public void Answer26()
        {
            var    text            = _countryText;
            string basicInfomation = WikiDocument.GetBasicInfomation(text);
            var    hash            = WikiDocument.ParseKeyValue(basicInfomation);

            foreach (var item in hash)
            {
                string value = WikiDocument.RemoveStrongMarkup(item.Value);
                Console.WriteLine($"{item.Key} = {value}");
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// テンプレートの内容を利用し,国旗画像のURLを取得せよ.(ヒント: MediaWiki APIのimageinfoを呼び出して,ファイル参照をURLに変換すればよい)
        /// </summary>
        public void Answer29()
        {
            var    text            = _countryText;
            string basicInfomation = WikiDocument.GetBasicInfomation(text);
            var    hash            = WikiDocument.ParseKeyValue(basicInfomation);

            foreach (var item in hash)
            {
                if (item.Key == "国旗画像")
                {
                    WikiDocument.JumpImageFilePage(item.Value);
                }
            }
        }