htmlcleaner

Fork of the original HtmlCleaner version 2.2 by Vladimir Nikic found on http://htmlcleaner.sourceforge.net/


License
Other

Documentation

HtmlCleaner

Copyright (c) 2006-2012, Vladimir Nikic and the HtmlCleaner team. All rights reserved.

Additions Copyright (c) 2012, Nick Bauman, donated back to the original maintainer if Vlad ever wants them.

This is a fork of the orginal HtmlCleaner project by Vladimir Nikic found on http://htmlcleaner.sourceforge.net/

It's been changed to support more types of finder methods in the TagNode.java type, the core of this library. And JUnit tests for that as well. I forked this code because it seemed like one of the better HTML parsers out there, with a decent XPath implementation.

I pushed this fork to Clojars a while back, so you can use it in a leiningen project like so:

[htmlcleaner "2.2.4"]

The original HtmlCleaner codebase appears to be abandoned, no changes since Feb 2011. The original license is as follows and still applies:

Redistribution and use of this software in source and binary forms, 
with or without modification, are permitted provided that the 
following conditions are met:

* Redistributions of source code must retain the above
  copyright notice, this list of conditions and the
  following disclaimer.

* Redistributions in binary form must reproduce the above
  copyright notice, this list of conditions and the
  following disclaimer in the documentation and/or other
  materials provided with the distribution.

* The name of HtmlCleaner may not be used to endorse or promote
  products derived from this software without specific prior
  written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.