Mô-đun nút tốt nhất để phân tích cú pháp XML [đã đóng]


271

Theo như phân tích cú pháp XML, đây là mô-đun nút tốt nhất, mà tôi có thể sử dụng để phân tích cú pháp XML?

Câu trả lời:


199

Bạn có thể thử xml2js . Đó là một trình chuyển đổi đối tượng XML sang JavaScript đơn giản. Nó được chuyển đổi XML của bạn thành một đối tượng JS để bạn có thể dễ dàng truy cập nội dung của nó.

Dưới đây là một số tùy chọn khác:

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. cổ vũ - triển khai một tập hợp con jQuery lõi cho XML (và HTML)

Tôi đã sử dụng xml2jsvà nó đã làm việc tốt cho tôi. Phần còn lại bạn có thể phải tự mình thử.


4
libxmljs cho phép truyền tải xml bằng các lệnh như .find(), thực sự hữu ích.
Rafael Xavier

4
xml-streamlàm việc cho tôi rất tốt Điều này đặc biệt thuận tiện khi nhận dữ liệu XML từ một máy chủ từ xa.
Mắt

2
xml2js đã làm việc rất tốt cho tôi
rainabba

xml-stream không hoạt động tốt với windows. Sử dụng xml-Flow! github.com/matthewmatician/xml-flow
matthewmatician

140

Câu trả lời này liên quan đến các nhà phát triển cho Windows. Bạn muốn chọn một mô-đun phân tích cú pháp XML KHÔNG phụ thuộc vào nút expat . Node-expat yêu cầu nút-gyp và nút-gyp yêu cầu bạn cài đặt Visual Studio trên máy của mình. Nếu máy của bạn là Windows Server, bạn chắc chắn không muốn cài đặt Visual Studio trên đó.

Vì vậy, mô-đun phân tích cú pháp XML nào để chọn?

Hãy tiết kiệm cho mình rất nhiều rắc rối và sử dụng xml2js hoặc xmldoc . Chúng phụ thuộc vào sax.js , một giải pháp Javascript thuần túy không yêu cầu nút-gyp.

Cả libxmljsxml-stream đều yêu cầu nút-gyp. Đừng chọn những thứ này trừ khi bạn đã cài đặt Visual Studio trên máy hoặc bạn không ngại đi trên con đường đó.

Cập nhật 2015-10-24: có vẻ như ai đó đã tìm thấy giải pháp sử dụng nút-gyp trên Windows mà không cần cài đặt VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba Đó là lý do tại sao tôi viết: Câu trả lời này liên quan đến các nhà phát triển cho Windows. Trên Windows VS là bắt buộc.
Christiaan Westerbeek

10
@rainabba Tôi muốn trích dẫn câu đầu tiên của repo nút-gyp git làm cho tất cả ổn. Bạn rõ ràng đã không bị ảnh hưởng bởi các vấn đề nút-gyp trên cửa sổ.
shanks

1
ước gì tôi đọc được điều này trước khi thử sử dụng xml-stream, mất vài giờ để cố gắng để nút-gyp hoạt động
Nuno Furtado

4
Nếu máy của bạn là Windows Server, bạn chắc chắn không muốn cài đặt Visual Studio trên đó. Bất cứ ai có thể giải thích tuyên bố này?
Khóa Num

3
Visual Studio là một công cụ phát triển trọng lượng khá nặng, bạn thường không muốn cài đặt (và cấp phép) các công cụ phát triển trên các máy chủ sản xuất.
ThomasRedstone
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.