Updated Readme for 2.0.0-rc1.3
This commit is contained in:
parent
9de6c3a49f
commit
4e212f1aee
30
Readme.md
30
Readme.md
|
@ -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!
|
||||
|
|
13
pack/ProSol.Html.TagsProvider.csproj
Normal file
13
pack/ProSol.Html.TagsProvider.csproj
Normal 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
2
pack/nuget-pack.sh
Executable file
|
@ -0,0 +1,2 @@
|
|||
rm -rf .nuget
|
||||
dotnet pack -c Release -p:NuspecFile=package.nuspec --include-source -o=.nuget
|
|
@ -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>
|
Loading…
Reference in a new issue