This package browser is in early development. Mind the rough edges.


Command line utilities to manipulate HTML and XML files

HTML-XML-utils provides a number of simple utilities for manipulating and converting HTML and XML files in various ways. The suite consists of the following tools:

  • asc2xml convert from UTF-8 to &#nnn; entities

  • xml2asc convert from &#nnn; entities to UTF-8

  • hxaddid add IDs to selected elements

  • hxcite replace bibliographic references by hyperlinks

  • hxcite mkbib - expand references and create bibliography

  • hxclean apply heuristics to correct an HTML file

  • hxcopy copy an HTML file while preserving relative links

  • hxcount count elements and attributes in HTML or XML files

  • hxextract extract selected elements

  • hxincl expand included HTML or XML files

  • hxindex create an alphabetically sorted index

  • hxmkbib create bibliography from a template

  • hxmultitoc create a table of contents for a set of HTML files

  • hxname2id move some ID= or NAME= from A elements to their parents

  • hxnormalize pretty-print an HTML file

  • hxnsxml convert output of hxxmlns back to normal XML

  • hxnum number section headings in an HTML file

  • hxpipe convert XML to a format easier to parse with Perl or AWK

  • hxprintlinks number links and add table of URLs at end of an HTML file

  • hxprune remove marked elements from an HTML file

  • hxref generate cross-references

  • hxselect extract elements that match a (CSS) selector

  • hxtoc insert a table of contents in an HTML file

  • hxuncdata replace CDATA sections by character entities

  • hxunent replace HTML predefined character entities to UTF-8

  • hxunpipe convert output of pipe back to XML format

  • hxunxmlns replace "global names" by XML Namespace prefixes

  • hxwls list links in an HTML file

  • hxxmlns replace XML Namespace prefixes by "global names"


Install the latest version of html-xml-utils as follows:

guix install html-xml-utils

Or install a particular version:

guix install html-xml-utils@7.9

You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.