diff --git a/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/models/BaseTestModel.kt b/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/models/BaseTestModel.kt index 8528d87c62..3c3421720b 100644 --- a/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/models/BaseTestModel.kt +++ b/utbot-ui-commons/src/main/kotlin/org/utbot/intellij/plugin/models/BaseTestModel.kt @@ -127,14 +127,21 @@ open class BaseTestsModel( val builder = DocumentBuilderFactory.newInstance().newDocumentBuilder() return xmlFilePaths.mapNotNullTo(mutableSetOf()) { path -> - val doc = builder.parse(path.toFile()) - - val hasBeanTagName = doc.documentElement.tagName == "beans" - val hasAttribute = doc.documentElement.getAttribute("xmlns") == "http://www.springframework.org/schema/beans" - when { - hasBeanTagName && hasAttribute -> path.toString() - else -> null + try { + val doc = builder.parse(path.toFile()) + + val hasBeanTagName = doc.documentElement.tagName == "beans" + val hasAttribute = doc.documentElement.getAttribute("xmlns") == "http://www.springframework.org/schema/beans" + when { + hasBeanTagName && hasAttribute -> path.toString() + else -> null + } + } catch (e: Exception) { + // Sometimes xml parsing may fail, for example, when it references external DTD schemas. + // See https://stackoverflow.com/questions/343383/unable-to-parse-xml-file-using-documentbuilder. + null } + } }