Mapa HTML a JSON

Estoy intentando mapear HTML en JSON con la estructura intacta. ¿Hay alguna biblioteca por ahí que haga esto o tendré que escribir mi propia? Supongo que si no hay bibliotecas html2json por ahí podría tomar una biblioteca xml2json como comienzo. Después de todo, html es solo una variante de xml, ¿no?

ACTUALIZAR: Está bien, probablemente debería dar un ejemplo. Lo que estoy tratando de hacer es lo siguiente. Analizar una cadena de html:

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

en un objeto json como tal:

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

NOTA: En caso de que no hayas notado la etiqueta, estoy buscando una solución en Javascript

Respuestas a la pregunta(6)

Su respuesta a la pregunta