2016-09-05 10 views
3

Jquery, Parse5, JsDom을 시도했으며 nativescript에서 작동하지 않는다는 사실을 알았습니다. Jquery는 Dom에 종속적이며 Parse5 및 JsDom은 nativescript에서 지원하지 않는 Node.js에 종속됩니다. 내가 원했던 것은 html-parser 일뿐입니다. jmery를 hmtl-parser로 사용하는 nativescript로 가져올 수 있습니까? 가능한 경우 어떻게 할 수 있습니까? 그렇지 않다면 Nativescript (Angular2 + TypeScripyt 사용)에서 사용할 수있는 편리한 HTML 파서가 있습니까?Nativescript에서 사용할 수있는 편리한 html-parser가 있습니까?

내 응용 프로그램에 대한 세부 정보입니다. moodle use nativescript 용 모바일 앱 개발 중입니다. 내 앱은 moodle의 나머지 api에서 moodle과 통신하며 그 일부 내용은 html string입니다. 그래서 그 HTML 문자열에있는 것들을 얻으려면 html-parser가 필요합니다.

예를 들어, "mod_quiz_get_attempt_data"요청을 무들의에 보냅니다. 그리고 아래와 같은 JSON 응답을 가져옵니다 :

{ "질문에"[ { "슬롯": 1, "유형": "multichoice" "페이지": 0, "HTML을" "HTML 문자열이 그들에게를 무시 유래, 매우 복잡 하죠 HTML 문자열을 게시 할 수 없습니다 수 기다려요", } ] } 내가 필요한 일부 데이터가있는 "HTML"부분에

HTML Moodle은 제 3 자이므로 내 응용 프로그램에서 이것을 처리하는 것을 선호합니다.

@Marek Maszay, @Emil Oberg

@Emil Oberg는, 나는 Nodejs에 따라 또한 htmlparser2에 의존 안녕을 work.Because하지 않는 try.It 안녕 주었다.

+0

아마도 C 코드를 찾고 emscripten을 찾을 수 있습니까? – Cauterite

+0

html 파서로 무엇을하고 싶습니까? nativescript는 html 요소가 없기 때문에 html로 할 수 없습니다. –

+0

@Marek Maszay, 나는 moodle use nativescript 용 모바일 앱을 개발 중입니다. 내 앱은 moodle의 나머지 api로 무들의과 통신하며 그 일부 내용은 html 문자열입니다. 그래서 그 HTML 문자열에있는 것들을 얻으려면 html-parser가 필요합니다. – yoshiyan

답변

0

jQuery를 (다른 사람들과) 비교해 본 결과, Cheerio은 원하는 것입니다. NativeScript 응용 프로그램, 서버 등에서 DOM이 아닌 환경을 위해 설계된 핵심 jQuery 구현입니다.

그러나 HTML 구문 분석은 일반적으로 NativeScript 앱에서 수행해야하는 작업이 아닙니다. 호기심에서 : 당신은 무엇을하려고합니까?

0

유사한 문제가 발생하여이를 해결하기 위해 nativescript-xml2js을 사용했습니다.

html 구조 (tags, attrs)를 JSON으로 변환하고 Typescript 또는 plain js로 Nativescript에서 작동합니다.