Mapear HTML para JSON

Estou tentando mapear HTML em JSON com a estrutura intacta. Existem bibliotecas que fazem isso ou eu preciso escrever minhas próprias? Eu suponho que, se não houver bibliotecas html2json por aí, eu poderia pegar uma biblioteca xml2json como um começo. Afinal, html é apenas uma variante do xml, certo?

ATUALIZAR: Ok, eu provavelmente deveria dar um exemplo. O que estou tentando fazer é o seguinte. Analise uma string de html:

<div>
  <span>text</span>Text2
</div>

em um objeto json como:

{
  "type" : "div",
  "content" : [
    {
      "type" : "span",
      "content" : [
        "Text2"
      ]
    },
    "Text2"
  ]
}

NOTA: Caso você não tenha percebido a tag, estou procurando uma solução em Javascript

questionAnswers(6)

yourAnswerToTheQuestion