Brackets 0.5.9

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Brackets --version 0.5.9
NuGet\Install-Package Brackets -Version 0.5.9
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="Brackets" Version="0.5.9" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Brackets --version 0.5.9
#r "nuget: Brackets, 0.5.9"
#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 Brackets as a Cake Addin
#addin nuget:?package=Brackets&version=0.5.9

// Install Brackets as a Cake Tool
#tool nuget:?package=Brackets&version=0.5.9

Brackets

Resilient markup parser library

Downloads NuGet BSD-3-Clause

The library is used to parse XML and HTML files. The parser produces a tree of nodes that represent the structure of the document. The parse tree is very simple by design and doesn't try to replicate the document object model (DOM) in any way.

Ill-structured documents will be parsed without errors. The parser will try to detect and correct stray tags, broken tags, etc.

Usage

Both HTML and XML parsers are derived from the MarkupParser<TMarkupLexer> class and are used in the same way. You can access the parsers using the Document.Html and the Document.Xml static properties or by instantiating the HtmlParser and the XmlParser classes. The parsers provided by the static properties of the Document class are thread-safe and can be used in multiple threads simultaneously. The parsers instantiated directly are not thread-safe but can be slightly faster.

To parse a document from a string, use the Parse method of the MarkupParser class.

// Parse a string
var document = Document.Html.Parse("<html><head></head><body></body></html>");
// Search for a body element using XPath
var body = document.Find("/html/body").FirstOrDefault() as ParentTag;

To parse a document from a file or any stream, use the ParseAsync method of the MarkupParser class.

// Parse a stream
var document = await Document.Html.ParseAsync(stream, cancellationToken);
// Search for a body element using XPath
var body = document.Find("/html/body").FirstOrDefault() as ParentTag;

ParseAsync can also accept an encoding parameter that specifies the encoding of the document. The default encoding is UTF-8. In any case the parser will automatically detect the encoding of the document from the markup and update it on the fly.

Product Compatible and additional computed target framework versions.
.NET net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Brackets:

Package Downloads
SyndicationLib

RSS and ATOM feed reader/parser

ReadabilityLib

A C# port of standalone version of the readability lib

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.6.0-beta 56 4/3/2024
0.5.9 80 2/24/2024
0.5.5-beta 210 10/21/2023
0.5.4-beta 65 10/19/2023
0.5.0-beta 79 10/12/2023