โมดูลโหนดที่ดีที่สุดสำหรับการแยกวิเคราะห์ XML [ปิด]


271

เท่าที่การแยกวิเคราะห์ XML เกี่ยวข้องซึ่งเป็นโมดูลโหนดที่ดีที่สุดที่ฉันสามารถใช้สำหรับการแยกวิเคราะห์ XML?

คำตอบ:


199

คุณสามารถลองxml2js มันเป็นตัวแปลงวัตถุ XML เป็น JavaScript อย่างง่าย ได้รับการแปลง XML ของคุณเป็นวัตถุ JS เพื่อให้คุณสามารถเข้าถึงเนื้อหาได้อย่างง่ายดาย

นี่คือตัวเลือกอื่น ๆ :

  1. libxmljs
  2. XML สตรีม
  3. xmldoc
  4. cheerio - ใช้ชุดย่อยของ core jQuery สำหรับ 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 คุณต้องการที่จะเลือกโมดูลแยก XML ที่ไม่ขึ้นอยู่กับโหนดต่างชาติ Node-expat ต้องการ node-gyp และnode-gypคุณต้องติดตั้ง Visual Studio บนเครื่องของคุณ หากเครื่องของคุณเป็น Windows Server คุณไม่ต้องการติดตั้ง Visual Studio บนแน่นอน

ดังนั้น XML แยกโมดูลที่จะเลือก?

ช่วยตัวเองมากของปัญหาและการใช้งานทั้งxml2jsหรือxmldoc ขึ้นอยู่กับsax.jsซึ่งเป็นโซลูชัน Javascript แท้ที่ไม่ต้องการ node-gyp

ทั้งlibxmljsและxml-streamต้องการ node-gyp อย่าเลือกสิ่งเหล่านี้เว้นแต่ว่าคุณมี Visual Studio บนเครื่องของคุณติดตั้งอยู่หรือคุณไม่คิดว่าจะไปตามทางนั้น

อัปเดต 2015-10-24: ดูเหมือนว่ามีคนพบวิธีแก้ปัญหาในการใช้ node-gyp บน Windows โดยไม่ต้องติดตั้ง VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692


19
@rainabba นั่นคือเหตุผลที่ฉันเขียน: คำตอบนี้เกี่ยวข้องกับนักพัฒนาสำหรับ Windows บน Windows VS จำเป็นต้องมี
Christiaan Westerbeek

10
@rainabba ฉันต้องการอ้างอิงประโยคแรกของ repo node-gyp git ทำให้ไม่เป็นไร คุณไม่ได้รับการรบกวนอย่างชัดเจนจากปัญหา node-gyp บนหน้าต่าง
สาทิสลักษณ์

1
หวังว่าฉันจะอ่านมันก่อนที่จะพยายามใช้ xml-stream สองสามชั่วโมงที่สูญเสียไปกับการพยายามทำให้ node-gyp ทำงาน
Nuno Furtado

4
หากเครื่องของคุณเป็น Windows Server คุณไม่ต้องการติดตั้ง Visual Studio บนแน่นอน ใครสามารถอธิบายคำแถลงนี้ได้บ้าง
Num Lock

3
Visual Studio เป็นเครื่องมือพัฒนาน้ำหนักที่ค่อนข้างหนักโดยปกติคุณไม่ต้องการติดตั้ง (และลิขสิทธิ์) เครื่องมือพัฒนาบนเซิร์ฟเวอร์ที่ใช้งานจริง
ThomasRedstone
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.