以下のような文字列コマンドを作成する予定です
string syntax = "Download(TagMatch(Download(\"http://www.aaa.com\"), \"<div title='aa'>\", \"</div>\"))";
MyParser.Execute(syntax);
次に、MyParser は内部の構文を解析し、最初に最も深いコマンドのパラメーターを使用して、最も外側のコマンドまで正しいメソッドを呼び出します。したがって、基本的には
- ダウンロード('http://www.aaa.com')
- ダウンロードを完了すると、すべてのタグの一致が一覧表示され、終了します
- Download を再度呼び出しますが、オーバーロード Download(string[] param) を使用します
だから基本的に私はこれらの方法を持っています
private string Download(string download)
{
//return single string
}
private string[] Download(string[] download)
{
//return string array
}
private string[] TagMatch(string webpage, string startTag, string endTag)
{
//return multiple Tag matches the array
}
そのようなパーサーを作成し、最初に最も深いところでメソッドを呼び出すにはどうすればよいですか? 誰でも私を助けることができますか?私は解析の初心者です。1 つの構文を提供するだけで、Web スクレイピングを処理するライブラリを作成する予定です。