change Nokogiri::HTML to Nokogiri::XML
use Nokogiri::HTML::fragment in process_headers