<div class="vcard-names-container py-3 js-sticky js-user-profile-sticky-fields " style="position: static;">
<h1 class="vcard-names">
<span class="vcard-fullname d-block" itemprop="name">Name 001</span>
<span class="vcard-username d-block" itemprop="additionalName">Name 002</span>
</h1>
</div>
Здравствуйте, я хотел бы знать, как получить имена этой структуры («Имя 001» и «Имя 002»). Я сделал несколько тестов, но я не мог разобрать эти значения, как мне это достичь?
(Примечание: Извините за мой плохой английский)
Вы можете использовать XPath для запроса узлов документа, чтобы найти узлы, которые вы ищете:
static void Main(string[] args)
{
var html = @"<div class=""vcard - names - container py - 3 js - sticky js - user - profile - sticky - fields "" style=""position: static; "">
< h1 class=""vcard-names"">
<span class=""vcard-fullname d-block"" itemprop=""name"">Name 001</span>
<span class=""vcard-username d-block"" itemprop=""additionalName"">Name 002</span>
</h1>
</div>";
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
var names = doc.DocumentNode.SelectNodes("//span").Select(x => x.InnerText);
foreach (var name in names)
{
Console.WriteLine(name);
}
Console.ReadLine();
}
Это может сделать трюк для вас
HtmlDocument doc = new HtmlDocument();
doc.Load(YourHTMLFile);
foreach(HtmlNode Spans in doc.DocumentNode.SelectNodes("//span"))
{
Console.WriteLine(Spans.InnerText);
}