/// <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}"); } }
/// <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}"); } }
/// <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); } } }