Anduin.HSharp
8.0.1
dotnet add package Anduin.HSharp --version 8.0.1
NuGet\Install-Package Anduin.HSharp -Version 8.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Anduin.HSharp" Version="8.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Anduin.HSharp --version 8.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Anduin.HSharp, 8.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Anduin.HSharp as a Cake Addin #addin nuget:?package=Anduin.HSharp&version=8.0.1 // Install Anduin.HSharp as a Cake Tool #tool nuget:?package=Anduin.HSharp&version=8.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
HSharp
HSharp is a library used to analyze markup language like HTML easily.
Only Two Functions
- Deserialize and analyze HTML
- Build HTML using C#
How to install
Using Nuget
To install Anduin.HSharp, run the following command in the Package Manager Console
PM> Install-Package Anduin.HSharp
Using .NET CLI tool
To install Anduin.HSharp, run the following command in any console:
dotnet add package Anduin.HSharp
Examples
Deserialize HTML
Input some HTML and get the DOM of it.
string exampleHtml = $@"
<html>
<head>
<meta charset=""utf-8"">
<meta name=""viewport"">
<title>Example</title>
</head>
<body>
Some Text
<table>
<tr>OneLine</tr>
<tr>TwoLine</tr>
<tr>ThreeLine</tr>
</table>
Other Text
</body>
</html>";
var doc = HtmlConvert.DeserializeHtml(exampleHtml);
Console.WriteLine(doc["html"]["head"]["meta",0].Properties["charset"]);
Console.WriteLine(doc["html"]["head"]["meta",1].Properties["name"]);
foreach (var line in doc["html"]["body"]["table"])
{
Console.WriteLine(line.Son);
}
Output:
utf-8
viewport
OneLine
TwoLine
ThreeLine
Build HTML
Create a simple HDoc and add some children to its body.
var document = new HDoc(DocumentOptions.BasicHTML);
document["html"]["body"].AddChild("div");
document["html"]["body"]["div"].AddChild("a", new HProp("href", "/#"));
var result = document.GenerateHTML();
Output:
<html>
<head>
<meta charset="utf-8"></meta>
<title>
Example
</title>
</head>
<body>
<div>
<a href="/#"></a>
</div>
</body>
</html>
HSharp can also operate other Markup languages like XML and XAML
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.