Updated Readme for 2.0.0-rc1.3

This commit is contained in:
Alexander Kozachenko 2023-12-02 20:02:38 +03:00
parent 9de6c3a49f
commit 4e212f1aee
4 changed files with 24 additions and 25 deletions

View file

@ -7,35 +7,19 @@ Helps to extract text, structured data, from a specific site.
Install the package:
```sh
dotnet add package ProSol.Html.TagsProvider
```
dotnet add package ProSol.Html.TagsProvider --version 2.0.0-rc1.3
Make an Observer:
Fetch some html:
```csharp
internal class ConsoleLogObserver : IObserver<TagsProviderMessage>
{
public void OnCompleted() { }
public void OnError(Exception error) { }
public void OnNext(TagsProviderMessage value)
{
Console.WriteLine(value.CurrentTag.TagInfo.Name);
}
}
var url = "https://en.wikipedia.org/wiki/Food_energy";
var html = HtmlSource.GetHtmlAsync(url).Result;
```
Run the TagsProvider:
Process all `a` tag:
```csharp
var provider = new TagsProvider();
using var unsub = provider.Subscribe(new ConsoleLogObserver());
provider.Process("<div> <span> </span> </div>");
```
Get the output:
```
span
div
provider.Subscribe(new ConsoleLogObserver(html), "a");
provider.Process(html);
```
That's it!

View file

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<ProjectReference Include="..\src\ProSol.Html.csproj" />
</ItemGroup>
<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

2
pack/nuget-pack.sh Executable file
View file

@ -0,0 +1,2 @@
rm -rf .nuget
dotnet pack -c Release -p:NuspecFile=package.nuspec --include-source -o=.nuget

View file

@ -3,7 +3,7 @@
<metadata>
<id>ProSol.Html.TagsProvider</id>
<title>ProSol.Html.TagsProvider</title>
<version>2.0.0-rc1.1</version>
<version>2.0.0-rc1.3</version>
<authors>Alex Kozachenko</authors>
<owners>Alex Kozachenko</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
@ -15,7 +15,7 @@
</description>
<dependencies>
<group targetFramework="net8.0" >
<dependency id="ProSol.Messaging" version="4.*" />
<dependency id="ProSol.Messaging" version="4.0.0-rc.6.*" />
</group>
</dependencies>
<tags> tool extraction web html observer observer-pattern design-patterns </tags>