ProSol.Html.TagsProvider/Readme.md
Alexander Kozachenko fc19e6e4e1 Release v1.0.2
- moved folders around
- provided readme
2023-11-07 16:51:25 +03:00

1,016 B

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.