2016-09-05 2 views
3

Я попытался Jquery, Parse5, JsDom и обнаружил, что они не могут работать в nativescript. JQuery является зависимым от Dom, а Parse5 и JsDom зависят от Node.js, который теперь не поддерживается nativescript. Я хочу только html-парсер, можно ли импортировать jquery в nativescript, используя hmtl-parser? Если возможно, как я могу это сделать. Если нет, есть ли удобный html-парсер в Nativescript (с Angular2 + TypeScripyt).Есть ли удобный html-парсер в Nativescript

Информация о моем приложении. Я разрабатываю мобильное приложение для использования moodles nativescript. Мое приложение общается с moodle с помощью api moodle's api, а некоторое его содержание - html-строка. Поэтому мне нужен html-парсер, чтобы получить вещи в этой html-строке.

Например, я отправляю запрос «mod_quiz_get_attempt_data» в moodle. И я принесу ответ JSON, как показано ниже:

{ "вопросы": [ { "слот": 1, "типа": "многовариантности", "страница": 0, "HTML": "Html строка here.Can быть очень complex.I не можете HTML-строку, StackOverflow игнорировать их", } ] }

Некоторые данные мне нужно в "HTML" часть, которая является HTML -string.Потому что moodle является третьим лицом, поэтому я предпочитаю обрабатывать это в своем приложении.

@Marek Maszay, @Emil Оберг

@Emil Оберг, я дал Cheerio в try.It не work.Because Cheerio зависит от htmlparser2, который также зависит от Nodejs.

+0

Возможно, вы могли бы найти C один и emscripten? – Cauterite

+0

Что вы хотите делать с парсером html? nativescript не имеет никакого отношения к html, потому что arent html-элементы только туземцы –

+0

@Marek Maszay, я разрабатываю мобильное приложение для использования moodles nativescript. Мое приложение общается с moodle при помощи aply moodle, а некоторое его содержание - html-строка. Поэтому мне нужен html-парсер, чтобы получить вещи в этой html-строке. – yoshiyan

ответ

0

Как вы смотрели jQuery (среди прочих), я бы сказал, что Cheerio - это то, что вы хотите. Это реализация ядра jQuery, предназначенного для не-DOM-среды (например, в приложении NativeScript, на сервере и т. Д.).

Однако разбор HTML обычно не является чем-то, что вам нужно сделать в приложении NativeScript. Из любопытства: Что вы пытаетесь сделать?

0

Я столкнулся с подобной проблемой и использовал nativescript-xml2js, чтобы решить эту проблему.

Он преобразует структуру html (теги, attrs) в JSON и работает в Nativescript с машинописным или простым js.

Смежные вопросы