# Functions

FindAttr returns an Attribute in the given Node with the given key, or nil if there is no such attribute.
FindNode locates a descendant of the given Node (including the Node itself) which has the given tag.
GetAttr returns the value of an attribute in the given Node with the given key, or empty string if there is no such attribute.
NewDocument creates and initializes a new Document from payload and url.
NewHTMLResponse creates and initializes a new HTMLResponse.
Traverse performs a pre-order traversal on the parse tree n, calling f on each node.

# Variables

ErrSkip and ErrStop are used by Traverse.
ErrSkip and ErrStop are used by Traverse.

# Structs

Document represents an HTML document, holding the parse tree and the related information.
HTMLResponse is an extension of exchange.Response for HTML responses.