Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

721
Visualizações
Angular2: convertir XML a JSON

Quería convertir el XML que recibí de la respuesta de la API web a JSON en Angular 2. La aplicación está desarrollada en Nativescript. No puedo encontrar una solución para esto.

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Encontré un paquete increíble para hacer esto muy simple.

xml2js

Para mí, lo estoy haciendo en una aplicación angular 2 pero en el lado del nodo.

 npm install xml2js --save

Literalmente es tan simple como pasar el xml así,

 var parseString = require('xml2js').parseString; var xml = "<root>Hello xml2js!</root>" parseString(xml, function (err, result) { console.dir(result); });

En mi aplicación tenía un archivo xml y lo usé así,

 var fs = require('fs'); var parseString = require('xml2js').parseString; function requestCreditReport(callback) { fs.readFile('./credit-api/response.xml', 'utf8', function (err,data) { if (err) return callback(err); parseString(data, callback); }); }

Ver este jsfiddle

Espero que esto ayude.

about 4 years ago · Santiago Trujillo Relatório

0

Esto es si está haciendo un POST y obteniendo una respuesta XML usando Angular 2: Use xml2js - https://www.npmjs.com/package/xml2js

  1. npm instalar xml2js --guardar
  2. importar en el archivo de servicio como:

     import * as xml2js from 'xml2js';
  3. Código:

     let formdata = new URLSearchParams(); formdata.set('username','username'); formdata.set('pw','pw'); let headers = new Headers({'Content-Type': 'application/x-www-form-urlencoded' }); let options = new RequestOptions({ headers: headers, method: RequestMethod.Post}); postData () { this.http.post(this._yourUrl, formdata.toString(), options) //convert to JSON here .map(res => { xml2js.parseString( res.text(), function (err, result) { console.dir(result); // Prints JSON object! }); }) .subscribe(data => { console.log(data); }); }
about 4 years ago · Santiago Trujillo Relatório

0

function parseXml(xmlStr) { var result; var parser = require('xml2js'); parser.Parser().parseString(xmlStr, (e, r) => {result = r}); return result; }
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda