XML 파싱을위한 최고의 노드 모듈 [닫기]


271

XML 구문 분석과 관련하여 XML 구문 분석에 사용할 수있는 가장 좋은 노드 모듈은 무엇입니까?

답변:


199

xml2js 시도 할 수 있습니다 . 간단한 XML to JavaScript 객체 변환기입니다. XML을 JS 객체로 변환하여 컨텐츠에 쉽게 액세스 할 수 있습니다.

다른 옵션은 다음과 같습니다.

  1. libxmljs
  2. XML 스트림
  3. xmldoc
  4. cheerio – 핵심 jQuery for XML (및 HTML)의 하위 세트를 구현합니다.

나는 xml2js그것을 사용 했고 그것은 나를 위해 잘 작동했다. 나머지는 스스로 시도해야 할 수도 있습니다.


4
libxmljs를 사용하면과 같은 명령으로 XML을 순회 할 수 있습니다 .find().
Rafael Xavier

4
xml-stream나를 위해 아주 잘 일했습니다. 원격 서버에서 XML 데이터를 수신 할 때 특히 편리합니다.

2
xml2js는 나를 위해 아주 훌륭하게 작동했습니다
rainabba

xml-stream은 Windows에서 잘 작동하지 않습니다. xml-flow를 사용하십시오! github.com/matthewmatician/xml-flow
matthewmatician

140

이 답변은 Windows 개발자와 관련이 있습니다. node-expat 에 의존하지 않는 XML 구문 분석 모듈을 선택하려고합니다 . Node-expat에는 node-gyp이 필요하고 node-gyp에는 시스템에 Visual Studio를 설치해야합니다. 컴퓨터가 Windows Server 인 경우 Visual Studio를 설치하고 싶지 않습니다.

그렇다면 어떤 XML 파싱 모듈을 선택해야할까요?

많은 문제를 해결하고 xml2js 또는 xmldoc을 사용하십시오 . 그들은에 따라 sax.js 노드 활력을 필요로하지 않는 순수 자바 스크립트 솔루션입니다.

libxmljsxml-stream 모두 node-gyp가 필요합니다. 컴퓨터에 Visual Studio가 이미 설치되어 있거나 그 길을 가고 싶지 않은 경우가 아니면 선택하지 마십시오.

2015-10-24 업데이트 : 누군가 VS를 설치하지 않고 Windows에서 node-gyp를 사용하는 솔루션을 찾은 것 같습니다 : https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba 내가 쓴 이유는 다음과 같습니다.이 답변은 Windows 개발자와 관련이 있습니다. Windows VS가 필요합니다.
Christiaan Westerbeek

10
@rainabba node-gyp git repo의 첫 번째 문장을 인용하여 모든 것이 잘되게하고 싶습니다. 창에서 node-gyp 문제로 어려움을 겪지 않았습니다.
정강이

1
내가 사용하는 XML 스트림에 시도하기 전에 반드시 숙지하고자하는 작업에 노드 활력을 얻으려고 노력에 잃어버린 시간의 몇
누누 퍼 타도

4
컴퓨터가 Windows Server 인 경우 Visual Studio를 설치하고 싶지 않습니다. 누구든지이 진술을 설명 할 수 있습니까?
Num Lock

3
Visual Studio는 상당히 무거운 개발 도구이므로 일반적으로 프로덕션 서버에 개발 도구를 설치 (및 라이센스)하지 않습니다.
ThomasRedstone
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.