2015-08-01 3 views
2

Я пытаюсь использовать htmlparser2 (https://www.npmjs.com/package/htmlparser2), чтобы разобрать строку html raw в json.Parse html string to json using htmlparser2

Но его использование только выводит тег/текст, что я хочу, это json, как его liveemo (http://demos.forbeslindesay.co.uk/htmlparser2/), так что я могу фильтровать элементы, которые я хочу.

Любая помощь или предложения будут оценены!

+0

Я попытался получить доход от paser.write (html), но ничего не возвращает, и я также попытался вернуть данные из * ondataend *, все равно не повезло. –

+0

Показанный код того, что вы пробовали, лучше, чем его описание, и более полезно для тех, кто пытается помочь. – h7r

ответ

2

взглянул из исходных кодов, кажется, есть вспомогательный метод parseDOM, что может сделать трюк:

var htmlparser = require("htmlparser2"); 
elements = htmlparser.parseDOM(htmlString); 

так что элементы будет массивом объектов, как livedemo.

надеюсь, что это поможет любому встретить ту же проблему.