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 노드 활력을 필요로하지 않는 순수 자바 스크립트 솔루션입니다.

libxmljs 와 xml-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.