TagsProvider is a tool for extracting HTML tags from a string, in event-driven way. Helps to extract text, structured data, from a specific site.
Go to file
Alexander Kozachenko fc19e6e4e1 Release v1.0.2
- moved folders around
- provided readme
2023-11-07 16:51:25 +03:00
src Release v1.0.2 2023-11-07 16:51:25 +03:00
tests Release v1.0.2 2023-11-07 16:51:25 +03:00
Changelog.md moved to src 2023-11-06 19:32:19 +03:00
License moved to src 2023-11-06 19:32:19 +03:00
Readme.md Release v1.0.2 2023-11-07 16:51:25 +03:00
src.code-workspace Release v1.0.2 2023-11-07 16:51:25 +03:00
src.sln Release v1.0.2 2023-11-07 16:51:25 +03:00

ProSol.Html.TagsProvider

TagsProvider is a tool for extracting HTML tags from a string, in event-driven way. Helps to extract text, structured data, from a specific site.

How to use?

Install the package:

dotnet add package ProSol.Html.TagsProvider

Make an Observer:

internal class ConsoleLogObserver : IObserver<TagsProviderMessage>
{
    public void OnCompleted() { }

    public void OnError(Exception error) { }

    public void OnNext(TagsProviderMessage value) 
    {
        Console.WriteLine(value.CurrentTag.TagInfo.Name);
    }
}

Run the TagsProvider:

var provider = new TagsProvider();
using var unsub = provider.Subscribe(new ConsoleLogObserver());
provider.Process("<div> <span> </span> </div>");

Get the output:

span
div

That's it! The provider notifies about any tag met and its data:

  • name,
  • range of entire tag,
  • range of inner content.

More demos here.