X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scl.data%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fdata%2Fxml%2FJDomHelper.java;h=78a54410c65a0c5aec6d289912f99bc2c5b8a9b9;hp=897af542a055c6f03f9d87a0439ac78a31c3b2d3;hb=a5a1c8cd3203e8e5743073060b2f2ea430cef86c;hpb=748869ab2b45ceb34b9df4c03fbc2b93f3a26f1d diff --git a/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java b/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java index 897af542a..78a54410c 100644 --- a/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java +++ b/bundles/org.simantics.scl.data/src/org/simantics/scl/data/xml/JDomHelper.java @@ -5,12 +5,17 @@ import java.io.IOException; import java.io.StringReader; import java.io.StringWriter; import java.net.URL; +import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.ArrayBlockingQueue; +import org.jdom2.CDATA; +import org.jdom2.Content; +import org.jdom2.Content.CType; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.IllegalAddException; @@ -169,4 +174,17 @@ public class JDomHelper { } }); } + + public static void addCDATA(Element element, String cdata) { + element.addContent(new CDATA(cdata)); + } + + public static List getCDATAs(Element element) { + ArrayList result = new ArrayList<>(); + for(Content c : element.getContent()) { + if(CType.CDATA.equals(c.getCType())) result.add(c.getValue()); + } + return result; + } + }