From cff02b04a0664f72770d87153c0e7f7991789e8c Mon Sep 17 00:00:00 2001 From: Tom Najdek Date: Thu, 18 Aug 2022 14:13:36 +0200 Subject: [PATCH] Fix importing Citavi annotations in some cases --- chrome/content/zotero/import/citavi.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/import/citavi.js b/chrome/content/zotero/import/citavi.js index f54f05a84f..f65c0d98c3 100644 --- a/chrome/content/zotero/import/citavi.js +++ b/chrome/content/zotero/import/citavi.js @@ -9,6 +9,9 @@ const parseCitavi5Quads = (quadsRaw) => { const ImportCitaviAnnotatons = async (translation) => { const IDMap = translation._itemSaver._IDMap; const ZU = translation._sandboxZotero.Utilities; + + // stream might be closed by now, re-init to make sure getXML() works + translation._io.init('xml/dom'); const doc = translation._sandboxZotero.getXML(); const isCitavi5 = ZU.xpathText(doc, '//CitaviExchangeData/@Version').startsWith('5'); var annotationNodes = ZU.xpath(doc, '//Annotations/Annotation'); @@ -29,7 +32,7 @@ const ImportCitaviAnnotatons = async (translation) => { const stageProgress = 50; let progress = baseProgress; translation.getProgress = () => progress; - + for (var i = 0, n = annotationNodes.length; i < n; i++) { const id = ZU.xpathText(annotationNodes[i], '@id'); const quadsRaw = ZU.xpathText(annotationNodes[i], './Quads');