C #: Как извлечь данные из выбора с помощью элемента управления веб-браузера - PullRequest
0 голосов
/ 25 июня 2019

Я загрузил веб-сайт в свой браузер. пользователь выберет данные из табличных данных, которые мне нужно проанализировать и заполнить в моем виде данных.

это веб-сайт, с которого мне нужно проанализировать данные из выбора. см. адрес https://www.sec.gov/Archives/edgar/data/97210/000119312519143836/d717687d10q.htm#toc717687_3

см. Снимок экрана, на котором у меня есть некоторый выделенный текст, который мне нужно проанализировать и загрузить в виде данных в виде данных.

enter image description here

Я выполнил код, но не смог извлечь данные должным образом, потому что я извлекаю каждую строку, а затем извлекаю каждую работу через пробел. так что там, где у ЛИ есть пространство, моя идея не работает. так что лучше всего получится.

Чистый доход - это имя LI, в котором есть пробел, но это имя LI. так как разобрать, если между LI есть пробел, но он будет извлечен как одно слово?

этот код, который я пробовал, который работает частично

private void Form1_Load(object sender, EventArgs e)
{
    webBrowser1.Navigate("https://www.sec.gov/Archives/edgar/data/97210/000119312519143836/d717687d10q.htm#toc717687_3");
}

private void button1_Click(object sender, EventArgs e)
{
    dynamic document = webBrowser1.Document.DomDocument;
    dynamic selection = document.selection;
    dynamic text = selection.createRange().text;
    var selectedtext = (string)text;

    string[] stringSeparators = new string[] { "\r\n" };
    string[] lines = selectedtext.Split(stringSeparators, StringSplitOptions.None);

    foreach (string s in lines)
    {
    string sline = s;
    string[] words = sline.Split('\t');
    string Li = words[0];
    string value1 = words[1];
    string value2 = words[2];
    //Debug.WriteLine(s); 
}

просто скажите мне, какую логику я должен использовать, в результате имя LI должно быть извлечено как одно слово, даже если есть пробел. Например, чистый доход - имя LI.

числовое значение будет извлечено как одно значение. если моя цель ясна, пожалуйста, помогите с идеей и примером кода. спасибо

...