diff --git a/package.json b/package.json
index 2889deab6..f35e247f0 100644
--- a/package.json
+++ b/package.json
@@ -74,8 +74,7 @@
"turndown": "5.0.3",
"turndown-plugin-gfm": "1.0.2",
"unescape": "1.0.1",
- "ws": "7.2.0",
- "xml2js": "0.4.22"
+ "ws": "7.2.0"
},
"devDependencies": {
"electron": "6.0.12",
diff --git a/src/services/import/enex.js b/src/services/import/enex.js
index c898498d9..e3e38c857 100644
--- a/src/services/import/enex.js
+++ b/src/services/import/enex.js
@@ -1,7 +1,6 @@
const sax = require("sax");
const fileType = require('file-type');
const stream = require('stream');
-const xml2js = require('xml2js');
const log = require("../log");
const utils = require("../utils");
const noteService = require("../notes");
@@ -22,8 +21,6 @@ let resource;
async function importEnex(taskContext, file, parentNote) {
const saxStream = sax.createStream(true);
- const xmlBuilder = new xml2js.Builder({ headless: true });
- const parser = new xml2js.Parser({ explicitArray: true });
const rootNoteTitle = file.originalname.toLowerCase().endsWith(".enex")
? file.originalname.substr(0, file.originalname.length - 5)
@@ -40,28 +37,20 @@ async function importEnex(taskContext, file, parentNote) {
// when we finish parsing. We use this to be sure that all saving has been finished before returning successfully.
const saveNotePromises = [];
- async function parseXml(text) {
- return new Promise(function(resolve, reject)
- {
- parser.parseString(text, function (err, result) {
- if (err) {
- reject(err);
- }
- else {
- resolve(result);
- }
- });
- });
- }
+ function extractContent(content) {
+ const openingNoteIndex = content.indexOf('