1
resposta

Pegar dados da Entidade

Olá, Gostaria de tirar uma dúvida de um projeto pessoal, eu fiz essa API do sistema que trabalho para o Node, fiz a conversão de XML para Json e está tudo certo como aparece em tela abaixo:

// 20210205102018 // http://localhost:3000/

{ "serviceResponse": { "$": { "serviceName": "CRUDServiceProvider.loadRecords", "status": "1", "pendingPrinting": "false", "transactionId": "0CB9FA74855EDA6CCA67E6AF1AA38492" }, "responseBody": [ { "entities": [ { "$": { "total": "50", "hasMoreResult": "true", "offsetPage": "0", "offset": "0" }, "metadata": [ { "fields": [ { "field": [ { "$": { "name": "NOMEPARC" } }, { "$": { "name": "CODPARC" } } ] } ] } ], "entity": [ { "f0": [ "ELETROBRAS" ], "f1": [ "1" ] }, { "f0": [ "REGINA CONCEICAO BARROS" ], "f1": [ "2" ]

porém, não estou sabendo pegar os dados da Entity, abaixo o código:

const express = require ('express')
const routes = express.Router()
const app = express()
const xml2js = require('xml2js')
var util = require('util');
const parser = new xml2js.Parser()
var axios = require("axios").default;
const mapObject = require('map-obj');



routes.get('/', (req, res)=>{


  var data = '<serviceRequest serviceName="CRUDServiceProvider.loadRecords">\r\n\t<requestBody>\r\n\t\t<dataSet rootEntity="Parceiro" includePresentationFields="N" offsetPage="0">\r\n\t\t\t<entity path="">\r\n\t\t\t\t<fieldset list="NOMEPARC"/>\r\n\t\t\t\t</entity>\r\n\t\t\t<criteria>\r\n\t\t\t\t<expression></expression>\r\n\t\t\t\t</criteria>\r\n\t\t\t</dataSet>\r\n\t\t</requestBody>\r\n\t</serviceRequest>';

  var config = {
    method: 'get',
    url: 'http://sankhyariotech.fmcdatacom.com.br:xxxx/mge/service.sbr?serviceName=CRUDServiceProvider.loadRecords',
    headers: { 
      'Content-Type': 'text/plain', 
      'Cookie': 'JSESSIONID=xxxxxxxxxxxxxxxxxxxxxx'
    },
    data : data
  };


axios.request(config).then(function (response) {

parser.parseString(response.data, (err, result)=>{
   // console.log(util.inspect(result, false, null, true))


console.log(result) 
    return res.send(JSON.stringify(result))

  //var CircularJSON = require('circular-json');
 // xml2js.parseString(CircularJSON.stringify(jsonObject))
  //console.log(CircularJSON.stringify(jsonObject))


}).catch(function (error) {
  console.error(error);


})

});
});


 // xml2js.parseString(response.data,(err, result)=>{
     //console.log(result)
  //})
//})


//.catch(function (err) {
//  console.log(err);
//});

module.exports = routes
1 resposta

Oi Igor, você pode disponibilizar seu projeto pra gente investigar junto? Acho que não entendi bem o problema que você tá enfrentando, eu não fiz esse curso, então preciso do projeto pra poder entender melhor...