O melhor módulo de nó para análise XML [fechado]

271

No que diz respeito à análise XML, qual é o melhor módulo de nó que eu posso usar para análise XML?

Manoj
fonte

Respostas:

199

Você pode tentar xml2js . É um simples conversor de objeto XML para JavaScript. Ele converte seu XML em um objeto JS para que você possa acessar seu conteúdo com facilidade.

Aqui estão algumas outras opções:

  1. libxmljs
  2. xml-stream
  3. xmldoc
  4. cheerio - implementa um subconjunto do jQuery principal para XML (e HTML)

Eu usei xml2jse funcionou bem para mim. O resto você pode ter que experimentar por si mesmo.

mithunsatheesh
fonte
4
libxmljs permite percorrer o xml com comandos como .find(), realmente úteis.
Rafael Xavier
4
xml-streamfuncionou muito bem para mim. É especialmente conveniente ao receber dados XML de um servidor remoto.
Olho
2
xml2js tem funcionado muito bem para mim
rainabba
O xml-stream não funciona bem com o Windows. Use xml-flow! github.com/matthewmatician/xml-flow
matthewmatician 9/09/15
140

Esta resposta diz respeito aos desenvolvedores para Windows. Você deseja escolher um módulo de análise XML que NÃO depende do nó-expat . O nó-expat requer o node-gyp e o node-gyp requer a instalação do Visual Studio em sua máquina. Se sua máquina for um Windows Server, você definitivamente não deseja instalar o Visual Studio nele.

Então, qual módulo de análise XML escolher?

Economize muitos problemas e use xml2js ou xmldoc . Eles dependem do sax.js, que é uma solução Javascript pura que não requer o node-gyp.

Tanto libxmljs quanto xml-stream requerem node-gyp. Não escolha esses itens, a menos que você já tenha o Visual Studio em sua máquina instalado ou não se importe em seguir esse caminho.

Atualização 24/10/2015: parece que alguém encontrou uma solução para usar o node-gyp no Windows sem instalar o VS: https://github.com/nodejs/node-gyp/issues/629#issuecomment-138276692

Christiaan Westerbeek
fonte
19
@rainabba Foi por isso que escrevi: Esta resposta diz respeito a desenvolvedores para Windows. No Windows VS é necessário.
Christiaan Westerbeek
10
@rainabba Desejo citar a primeira frase do repositório node-gyp git, faz com que tudo fique bem. Você claramente não foi atormentado com problemas de nó-gyp na janela.
Shanks
1
desejo que eu ler este antes de tentar usar o XML-stream, par de horas perdidas na tentativa de obter o nó-gyp ao trabalho
Nuno Furtado
4
Se sua máquina for um Windows Server, você definitivamente não deseja instalar o Visual Studio nele. Alguém pode explicar essa afirmação?
Num Lock
3
O Visual Studio é uma ferramenta de desenvolvimento bastante pesada, geralmente você não deseja instalar (e licenciar) ferramentas de desenvolvimento em servidores de produção.
ThomasRedstone