diff --git a/open-bpmn.glsp-server/src/main/java/org/openbpmn/extensions/model/FileLinkExtension.java b/open-bpmn.glsp-server/src/main/java/org/openbpmn/extensions/model/FileLinkExtension.java index cb4ed3a5..42f3aca0 100644 --- a/open-bpmn.glsp-server/src/main/java/org/openbpmn/extensions/model/FileLinkExtension.java +++ b/open-bpmn.glsp-server/src/main/java/org/openbpmn/extensions/model/FileLinkExtension.java @@ -130,18 +130,20 @@ public void onLoad(BPMNModel model, Path path) { * @return */ private String getElementContent(Element element) { - // search CDATA node + // collect all the node content + // This can again include CData sections! (see issue #) + String result = ""; NodeList childNodes = element.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { Node node = childNodes.item(i); if (node instanceof CDATASection) { - return node.getNodeValue(); + result = result + node.getNodeValue(); } else { // normal text node - return node.getTextContent(); + result = result + node.getTextContent(); } } - return ""; + return result; } /**