блин чет у меня долго слишком молучается я написал парсер но когда понял что задача стоит получить в значении как дом элемнет я понял что это дольше чем я могу себе позволить, вот парсер не знаю поможет ли, прости но работать надо, дедлайны все дела
xml = '<test aa="22"> <tag> <t>\n</t> </tag> </test>'
index = 40
code = xml.slice(0, index)
tags = []
regExp = /<(\/)?(\w+)?.*?/img
code.replace regExp, (match, isClose, name)->
tags.push {name, isClose: !!isClose}
console.log tags
console.log code
return