Я загрузил веб-сайт в свой браузер. пользователь выберет данные из табличных данных, которые мне нужно проанализировать и заполнить в моем виде данных.
это веб-сайт, с которого мне нужно проанализировать данные из выбора. см. адрес https://www.sec.gov/Archives/edgar/data/97210/000119312519143836/d717687d10q.htm#toc717687_3
см. Снимок экрана, на котором у меня есть некоторый выделенный текст, который мне нужно проанализировать и загрузить в виде данных в виде данных.
Я выполнил код, но не смог извлечь данные должным образом, потому что я извлекаю каждую строку, а затем извлекаю каждую работу через пробел. так что там, где у ЛИ есть пространство, моя идея не работает. так что лучше всего получится.
Чистый доход - это имя 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.
числовое значение будет извлечено как одно значение. если моя цель ясна, пожалуйста, помогите с идеей и примером кода. спасибо