Как распарсить Xml в Json node js (Vue)

Я не писал на node js и Vue. В основном пишу на C# но сейчас нужно сделать небольшую утелиту на Vue и Electron, нужно получить данные xml из файла и распарсить их в Json. Казалось бы лёгкая задачка, ) но нет! Перепробовал кучу вариантов но не чего не помогает.

const parser = require('p3x-xml2json');

const xml = '<foo attr="value">bar</foo>';
console.log("input -> %s", xml)

export class parserXmlToJson {    

    getXml2(){
        // xml to json
        var json = parser.toJson(xml);
        console.log("to json -> %s", json);

        // json to xml
        var xml = parser.toXml(json);
        console.log("back to xml -> %s", xml)
    }
}

<template>
  <div class="hello">
    <h1>{{ msg }}</h1>
    <p>{{ xmlArray }}</p>
    <button @click="parserXmlToJson()">Click me</button>
  </div>
</template>

<script>
import { parserXmlToJson } from '@/serverRepo/parserXmlToJson'

const parser = new parserXmlToJson();

export default {
  name: "HelloWorld",
  props: {
    msg: String,
  },
  data() {
    return {
      xmlArray: ""
      
    };
  },
  methods: {
    parserXmlToJson() {
      parser.getXml2();      
    },
  },
};
</script>

пока по нажатию на кнопку в консоль должен вывестись распарсиный результат xml При запуске выходит ошибка.

Uncaught TypeError: Cannot read property 'modules' of undefined
    at Object.eval (bindings.js?dfc1:29)
    at eval (bindings.js:223)
    at Object../node_modules/bindings/bindings.js (chunk-vendors.js:603)
    at __webpack_require__ (app.js:854)
    at fn (app.js:151)
    at eval (node-expat.js?8891:4)
    at Object../node_modules/node-expat/lib/node-expat.js (chunk-vendors.js:1787)
    at __webpack_require__ (app.js:854)
    at fn (app.js:151)
    at eval (xml2json.js?0821:1)

не понятно что не так??? Если закоментить код из класса parserXmlToJson и parser.getXml2(); Ошибок нет. И как можно получить данные xml через файл, то есть как указать директорию где брать файл? Который потом можно засунуть в fs и распарсить.

Буду рад любой помощи!


Ответы (0 шт):