Misplaced Pages

Comparison of HTML parsers

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Comparison of HTML parsers" – news · newspapers · books · scholar · JSTOR (May 2015) (Learn how and when to remove this message)
This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. (May 2015) (Learn how and when to remove this message)
(Learn how and when to remove this message)

HTML parsers are software for automated Hypertext Markup Language (HTML) parsing. They have two main purposes:

  • HTML traversal: offer an interface for programmers to easily access and modify the "HTML string code". Canonical example: DOM parsers.
  • HTML clean: to fix invalid HTML and to improve the layout and indent style of the resulting markup. Canonical example: HTML Tidy.
Parser License Implementation language(s) Latest date* HTML parsing HTML5-compliant parsing Clean HTML** Update HTML***
HTML Tidy W3C license ANSI C 2021-07-17 Yes Yes Yes Yes
HtmlUnit Apache License 2.0 Java 2023-10-31 Yes ? No No
Beautiful Soup MIT License Python 2023-04-07 Yes Yes ? No
jsoup MIT License Java 2024-07-10 Yes Yes Yes Yes
Parser License Implementation language(s) Latest date* HTML Parsing HTML5-compliant Parsing Clean HTML** Update HTML***
* Latest release (of significant changes) date.
** sanitize (generating standard-compatible web-page, reduce spam, etc.) and clean (strip out surplus presentational tags, remove XSS code, etc.) HTML code.
*** Updates HTML4.X to XHTML or to HTML5, converting deprecated tags (ex. CENTER) to valid ones (ex. DIV with style="text-align:center;").

References

  1. 12.2 Parsing HTML documents — HTML Standard Archived 2013-01-16 at the Wayback Machine
  2. HTML Tidy release 5.8.0
  3. ^ What is Tidy?
  4. HtmlUnit 3.7.0
  5. Beautiful Soup release 4.10
  6. jsoup Java HTML Parser release 1.18.1
Categories: