zzzprojects / html-agility-pack

Html Agility Pack (HAP) is a free and open-source HTML parser written in C# to read/write DOM and supports plain XPATH or XSLT. It is a .NET code library that allows you to parse "out of the web" HTML files.
https://html-agility-pack.net
MIT License
2.63k stars 375 forks source link

Don't allocate AttributesCollection in HtmlNode unless needed #558

Open lahma opened 3 months ago

lahma commented 3 months ago

Calling HtmlNode.GetId and others can cause attribute collection construction, changing to check whether there are attributes before accessing the allocating Attributes getter.